From cd35d691c059460540d2e0ce6f0a961751dcbcc5 Mon Sep 17 00:00:00 2001 From: d1onys1us <13951458+d1onys1us@users.noreply.github.com> Date: Wed, 14 Feb 2024 06:18:48 -0500 Subject: [PATCH 01/55] chore(protocol): manage deps with node_modules instead of submodules (#15759) Co-authored-by: D <51912515+adaki2004@users.noreply.github.com> --- .gitmodules | 27 ---------- packages/protocol/contracts/L1/TaikoToken.sol | 8 ++- .../contracts/L1/gov/TaikoGovernor.sol | 11 ++-- .../L1/gov/TaikoTimelockController.sol | 3 +- .../contracts/L1/hooks/AssignmentHook.sol | 4 +- .../contracts/L1/libs/LibProposing.sol | 2 +- .../protocol/contracts/L1/libs/LibProving.sol | 2 +- .../contracts/L1/libs/LibVerifying.sol | 2 +- .../protocol/contracts/L2/CrossChainOwned.sol | 2 +- packages/protocol/contracts/L2/TaikoL2.sol | 4 +- .../AutomataDcapV3Attestation.sol | 6 +-- .../lib/PEMCertChainLib.sol | 2 +- .../contracts/common/OwnerUUPSUpgradable.sol | 4 +- .../protocol/contracts/libs/LibAddress.sol | 8 +-- .../protocol/contracts/libs/LibDeploy.sol | 4 +- .../contracts/signal/SignalService.sol | 2 +- .../contracts/team/TimelockTokenPool.sol | 6 +-- .../contracts/team/airdrop/ERC20Airdrop.sol | 4 +- .../contracts/team/airdrop/ERC20Airdrop2.sol | 2 +- .../contracts/team/airdrop/ERC721Airdrop.sol | 2 +- .../team/airdrop/MerkleClaimable.sol | 2 +- .../contracts/tokenvault/BaseVault.sol | 2 +- .../contracts/tokenvault/BridgedERC1155.sol | 8 +-- .../contracts/tokenvault/BridgedERC20.sol | 11 ++-- .../contracts/tokenvault/BridgedERC20Base.sol | 2 +- .../contracts/tokenvault/BridgedERC721.sol | 4 +- .../contracts/tokenvault/ERC1155Vault.sol | 5 +- .../contracts/tokenvault/ERC20Vault.sol | 4 +- .../contracts/tokenvault/ERC721Vault.sol | 5 +- .../contracts/tokenvault/LibBridgedToken.sol | 2 +- .../contracts/verifiers/SgxVerifier.sol | 2 +- .../protocol/genesis/GenerateGenesis.g.sol | 6 +-- packages/protocol/lib/forge-std | 1 - packages/protocol/lib/openzeppelin-contracts | 1 - .../lib/openzeppelin-contracts-upgradeable | 1 - packages/protocol/lib/p256-verifier | 1 - packages/protocol/lib/solady | 1 - packages/protocol/package.json | 6 +++ packages/protocol/remappings.txt | 6 +++ .../protocol/script/DeployERC20Airdrop.s.sol | 2 +- packages/protocol/script/DeployOnL1.s.sol | 4 +- packages/protocol/script/SetAddress.s.sol | 4 +- packages/protocol/script/SetDcapParams.s.sol | 4 +- .../upgrade/UpgradeAddressManager.s.sol | 4 +- .../upgrade/UpgradeAssignmentHook.s.sol | 4 +- .../script/upgrade/UpgradeBridge.s.sol | 4 +- .../script/upgrade/UpgradeERC1155Vault.s.sol | 4 +- .../script/upgrade/UpgradeERC20Vault.s.sol | 4 +- .../script/upgrade/UpgradeERC721Vault.s.sol | 4 +- .../upgrade/UpgradeGuardianProver.s.sol | 4 +- .../script/upgrade/UpgradeScript.s.sol | 6 +-- .../script/upgrade/UpgradeSignalService.s.sol | 4 +- .../script/upgrade/UpgradeTaikoGovernor.s.sol | 4 +- .../script/upgrade/UpgradeTaikoL1.s.sol | 4 +- .../upgrade/UpgradeTimelockController.s.sol | 4 +- packages/protocol/test/DeployCapability.sol | 8 +-- .../protocol/test/L1/gov/TaikoGovernor.t.sol | 4 +- packages/protocol/test/TaikoTest.sol | 6 +-- .../AutomataDcapV3AttestationTest.t.sol | 6 +-- .../common/AttestationBase.t.sol | 10 ++-- .../utils/DcapTestUtils.t.sol | 4 +- .../utils/V3QuoteParseUtils.t.sol | 6 +-- .../test/common/erc20/FreeMintERC20.sol | 2 +- .../common/erc20/MayFailFreeMintERC20.sol | 2 +- .../test/common/erc20/RegularERC20.sol | 2 +- .../test/team/airdrop/ERC20Airdrop.t.sol | 2 +- .../test/tokenvault/ERC1155Vault.t.sol | 2 +- .../test/tokenvault/ERC721Vault.t.sol | 2 +- .../test/verifiers/PseZkVerifier.t.sol | 2 +- pnpm-lock.yaml | 50 +++++++++++++++++++ 70 files changed, 184 insertions(+), 163 deletions(-) delete mode 100644 .gitmodules delete mode 160000 packages/protocol/lib/forge-std delete mode 160000 packages/protocol/lib/openzeppelin-contracts delete mode 160000 packages/protocol/lib/openzeppelin-contracts-upgradeable delete mode 160000 packages/protocol/lib/p256-verifier delete mode 160000 packages/protocol/lib/solady create mode 100644 packages/protocol/remappings.txt diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index e69ac7dac5..0000000000 --- a/.gitmodules +++ /dev/null @@ -1,27 +0,0 @@ -# We shall favor using specific git tags or commit hashes to ensure code stability; -# Try to avoid depending on branches whose code may change unexpectedly. - -[submodule "packages/protocol/lib/openzeppelin-contracts-upgradeable"] - path = packages/protocol/lib/openzeppelin-contracts-upgradeable - url = https://github.com/OpenZeppelin/openzeppelin-contracts-upgradeable - tag = v4.8.2 - -[submodule "packages/protocol/lib/openzeppelin-contracts"] - path = packages/protocol/lib/openzeppelin-contracts - url = https://github.com/OpenZeppelin/openzeppelin-contracts - tag = v4.8.2 - -[submodule "packages/protocol/lib/forge-std"] - path = packages/protocol/lib/forge-std - url = https://github.com/foundry-rs/forge-std - tag = v1.5.1 - -[submodule "packages/protocol/lib/solady"] - path = packages/protocol/lib/solady - url = https://github.com/Vectorized/solady - tag = v0.0.167 - -[submodule "packages/protocol/lib/p256-verifier"] - path = packages/protocol/lib/p256-verifier - url = https://github.com/taikoxyz/p256-verifier - branch = use_at_taiko # a protected branch maintained by Taiko. \ No newline at end of file diff --git a/packages/protocol/contracts/L1/TaikoToken.sol b/packages/protocol/contracts/L1/TaikoToken.sol index 94dfe211dc..dea6690783 100644 --- a/packages/protocol/contracts/L1/TaikoToken.sol +++ b/packages/protocol/contracts/L1/TaikoToken.sol @@ -14,11 +14,9 @@ pragma solidity 0.8.24; -import "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol"; -import - "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/ERC20SnapshotUpgradeable.sol"; -import - "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/ERC20VotesUpgradeable.sol"; +import "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol"; +import "@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20SnapshotUpgradeable.sol"; +import "@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20VotesUpgradeable.sol"; import "../common/EssentialContract.sol"; /// @title TaikoToken diff --git a/packages/protocol/contracts/L1/gov/TaikoGovernor.sol b/packages/protocol/contracts/L1/gov/TaikoGovernor.sol index 8ff0db5c79..c146bb42c6 100644 --- a/packages/protocol/contracts/L1/gov/TaikoGovernor.sol +++ b/packages/protocol/contracts/L1/gov/TaikoGovernor.sol @@ -14,15 +14,14 @@ pragma solidity 0.8.24; -import "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol"; +import "@openzeppelin/contracts-upgradeable/governance/GovernorUpgradeable.sol"; import - "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol"; + "@openzeppelin/contracts-upgradeable/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol"; +import "@openzeppelin/contracts-upgradeable/governance/extensions/GovernorVotesUpgradeable.sol"; import - "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol"; + "@openzeppelin/contracts-upgradeable/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol"; import - "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol"; -import - "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol"; + "@openzeppelin/contracts-upgradeable/governance/extensions/GovernorTimelockControlUpgradeable.sol"; import "../../common/OwnerUUPSUpgradable.sol"; contract TaikoGovernor is diff --git a/packages/protocol/contracts/L1/gov/TaikoTimelockController.sol b/packages/protocol/contracts/L1/gov/TaikoTimelockController.sol index 73a6592df1..0e592293d3 100644 --- a/packages/protocol/contracts/L1/gov/TaikoTimelockController.sol +++ b/packages/protocol/contracts/L1/gov/TaikoTimelockController.sol @@ -14,8 +14,7 @@ pragma solidity 0.8.24; -import - "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol"; +import "@openzeppelin/contracts-upgradeable/governance/TimelockControllerUpgradeable.sol"; import "../../common/OwnerUUPSUpgradable.sol"; contract TaikoTimelockController is OwnerUUPSUpgradable, TimelockControllerUpgradeable { diff --git a/packages/protocol/contracts/L1/hooks/AssignmentHook.sol b/packages/protocol/contracts/L1/hooks/AssignmentHook.sol index bfb86a5559..e2ca35ca13 100644 --- a/packages/protocol/contracts/L1/hooks/AssignmentHook.sol +++ b/packages/protocol/contracts/L1/hooks/AssignmentHook.sol @@ -14,8 +14,8 @@ pragma solidity 0.8.24; -import "lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol"; -import "lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol"; +import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; +import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol"; import "../../common/EssentialContract.sol"; import "../../libs/LibAddress.sol"; import "../ITaikoL1.sol"; diff --git a/packages/protocol/contracts/L1/libs/LibProposing.sol b/packages/protocol/contracts/L1/libs/LibProposing.sol index 40b1b8851a..a4ae28e485 100644 --- a/packages/protocol/contracts/L1/libs/LibProposing.sol +++ b/packages/protocol/contracts/L1/libs/LibProposing.sol @@ -14,7 +14,7 @@ pragma solidity 0.8.24; -import "lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol"; +import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import "../../common/AddressResolver.sol"; import "../../libs/LibAddress.sol"; import "../hooks/IHook.sol"; diff --git a/packages/protocol/contracts/L1/libs/LibProving.sol b/packages/protocol/contracts/L1/libs/LibProving.sol index 733781325a..a7f31a9ddb 100644 --- a/packages/protocol/contracts/L1/libs/LibProving.sol +++ b/packages/protocol/contracts/L1/libs/LibProving.sol @@ -14,7 +14,7 @@ pragma solidity 0.8.24; -import "lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol"; +import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import "../../common/AddressResolver.sol"; import "../../libs/LibMath.sol"; import "../../verifiers/IVerifier.sol"; diff --git a/packages/protocol/contracts/L1/libs/LibVerifying.sol b/packages/protocol/contracts/L1/libs/LibVerifying.sol index e32d0cb9b6..740f3c606b 100644 --- a/packages/protocol/contracts/L1/libs/LibVerifying.sol +++ b/packages/protocol/contracts/L1/libs/LibVerifying.sol @@ -14,7 +14,7 @@ pragma solidity 0.8.24; -import "lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol"; +import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import "../../common/AddressResolver.sol"; import "../../libs/LibMath.sol"; import "../../signal/ISignalService.sol"; diff --git a/packages/protocol/contracts/L2/CrossChainOwned.sol b/packages/protocol/contracts/L2/CrossChainOwned.sol index af943249c3..132cf651fd 100644 --- a/packages/protocol/contracts/L2/CrossChainOwned.sol +++ b/packages/protocol/contracts/L2/CrossChainOwned.sol @@ -14,7 +14,7 @@ pragma solidity 0.8.24; -import "lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol"; +import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import "../common/EssentialContract.sol"; import "../bridge/IBridge.sol"; diff --git a/packages/protocol/contracts/L2/TaikoL2.sol b/packages/protocol/contracts/L2/TaikoL2.sol index 918e900a78..8a9bbf7a83 100644 --- a/packages/protocol/contracts/L2/TaikoL2.sol +++ b/packages/protocol/contracts/L2/TaikoL2.sol @@ -14,8 +14,8 @@ pragma solidity 0.8.24; -import "lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol"; -import "lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol"; +import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; +import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol"; import "../common/ICrossChainSync.sol"; import "../signal/ISignalService.sol"; diff --git a/packages/protocol/contracts/automata-attestation/AutomataDcapV3Attestation.sol b/packages/protocol/contracts/automata-attestation/AutomataDcapV3Attestation.sol index 10373ca8ca..34d062597a 100644 --- a/packages/protocol/contracts/automata-attestation/AutomataDcapV3Attestation.sol +++ b/packages/protocol/contracts/automata-attestation/AutomataDcapV3Attestation.sol @@ -10,15 +10,15 @@ import { EnclaveIdStruct } from "./lib/EnclaveIdStruct.sol"; import { IAttestation } from "./interfaces/IAttestation.sol"; // Internal Libraries -import { Base64 } from "../../lib/solady/src/utils/Base64.sol"; -import { LibString } from "../../lib/solady/src/utils/LibString.sol"; +import { Base64 } from "solady/src/utils/Base64.sol"; +import { LibString } from "solady/src/utils/LibString.sol"; import { BytesUtils } from "./utils/BytesUtils.sol"; // External Libraries import { ISigVerifyLib } from "./interfaces/ISigVerifyLib.sol"; // import "hardhat/console.sol"; -// import "forge-std/console.sol"; +// import "forge-std/src/console.sol"; contract AutomataDcapV3Attestation is IAttestation { using BytesUtils for bytes; diff --git a/packages/protocol/contracts/automata-attestation/lib/PEMCertChainLib.sol b/packages/protocol/contracts/automata-attestation/lib/PEMCertChainLib.sol index 56fc61e647..167cc5903e 100644 --- a/packages/protocol/contracts/automata-attestation/lib/PEMCertChainLib.sol +++ b/packages/protocol/contracts/automata-attestation/lib/PEMCertChainLib.sol @@ -1,7 +1,7 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.24; -import { LibString } from "../../../lib/solady/src/utils/LibString.sol"; +import { LibString } from "solady/src/utils/LibString.sol"; import { Asn1Decode, NodePtr } from "../utils/Asn1Decode.sol"; import { BytesUtils } from "../utils/BytesUtils.sol"; import { X509DateUtils } from "../utils/X509DateUtils.sol"; diff --git a/packages/protocol/contracts/common/OwnerUUPSUpgradable.sol b/packages/protocol/contracts/common/OwnerUUPSUpgradable.sol index b6a9065b8f..e976213840 100644 --- a/packages/protocol/contracts/common/OwnerUUPSUpgradable.sol +++ b/packages/protocol/contracts/common/OwnerUUPSUpgradable.sol @@ -14,8 +14,8 @@ pragma solidity 0.8.24; -import "lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol"; -import "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol"; +import "@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol"; +import "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol"; /// @title OwnerUUPSUpgradable /// @notice This contract serves as the base contract for many core components. diff --git a/packages/protocol/contracts/libs/LibAddress.sol b/packages/protocol/contracts/libs/LibAddress.sol index aea82ba773..5f5ab1ce81 100644 --- a/packages/protocol/contracts/libs/LibAddress.sol +++ b/packages/protocol/contracts/libs/LibAddress.sol @@ -14,10 +14,10 @@ pragma solidity 0.8.24; -import "lib/openzeppelin-contracts/contracts/utils/Address.sol"; -import "lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol"; -import "lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol"; -import "lib/openzeppelin-contracts/contracts/interfaces/IERC1271.sol"; +import "@openzeppelin/contracts/utils/Address.sol"; +import "@openzeppelin/contracts/utils/cryptography/ECDSA.sol"; +import "@openzeppelin/contracts/utils/introspection/IERC165.sol"; +import "@openzeppelin/contracts/interfaces/IERC1271.sol"; /// @title LibAddress /// @dev Provides utilities for address-related operations. diff --git a/packages/protocol/contracts/libs/LibDeploy.sol b/packages/protocol/contracts/libs/LibDeploy.sol index 81a80f3e97..1965bc3ef7 100644 --- a/packages/protocol/contracts/libs/LibDeploy.sol +++ b/packages/protocol/contracts/libs/LibDeploy.sol @@ -14,8 +14,8 @@ pragma solidity 0.8.24; -import "lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol"; -import "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol"; +import "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol"; +import "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol"; /// @title LibDeploy /// @dev Provides utilities for deploying contracts diff --git a/packages/protocol/contracts/signal/SignalService.sol b/packages/protocol/contracts/signal/SignalService.sol index 40787a60c0..808bc94b5d 100644 --- a/packages/protocol/contracts/signal/SignalService.sol +++ b/packages/protocol/contracts/signal/SignalService.sol @@ -14,7 +14,7 @@ pragma solidity 0.8.24; -import "lib/openzeppelin-contracts/contracts/utils/math/SafeCast.sol"; +import "@openzeppelin/contracts/utils/math/SafeCast.sol"; import "../common/EssentialContract.sol"; import "../common/ICrossChainSync.sol"; import "../libs/LibTrieProof.sol"; diff --git a/packages/protocol/contracts/team/TimelockTokenPool.sol b/packages/protocol/contracts/team/TimelockTokenPool.sol index 2786e4bd4d..21351de07d 100644 --- a/packages/protocol/contracts/team/TimelockTokenPool.sol +++ b/packages/protocol/contracts/team/TimelockTokenPool.sol @@ -14,9 +14,9 @@ pragma solidity 0.8.24; -import "lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol"; -import "lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol"; -import "lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol"; +import "@openzeppelin/contracts/utils/cryptography/ECDSA.sol"; +import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; +import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol"; import "../common/EssentialContract.sol"; /// @title TimelockTokenPool diff --git a/packages/protocol/contracts/team/airdrop/ERC20Airdrop.sol b/packages/protocol/contracts/team/airdrop/ERC20Airdrop.sol index 5e0e655402..35b986be29 100644 --- a/packages/protocol/contracts/team/airdrop/ERC20Airdrop.sol +++ b/packages/protocol/contracts/team/airdrop/ERC20Airdrop.sol @@ -14,8 +14,8 @@ pragma solidity 0.8.24; -import "lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol"; -import "lib/openzeppelin-contracts/contracts/governance/utils/IVotes.sol"; +import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; +import "@openzeppelin/contracts/governance/utils/IVotes.sol"; import "./MerkleClaimable.sol"; /// @title ERC20Airdrop diff --git a/packages/protocol/contracts/team/airdrop/ERC20Airdrop2.sol b/packages/protocol/contracts/team/airdrop/ERC20Airdrop2.sol index ff1139765a..3a64aaf46d 100644 --- a/packages/protocol/contracts/team/airdrop/ERC20Airdrop2.sol +++ b/packages/protocol/contracts/team/airdrop/ERC20Airdrop2.sol @@ -14,7 +14,7 @@ pragma solidity 0.8.24; -import "lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol"; +import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import "../../libs/LibMath.sol"; import "./MerkleClaimable.sol"; diff --git a/packages/protocol/contracts/team/airdrop/ERC721Airdrop.sol b/packages/protocol/contracts/team/airdrop/ERC721Airdrop.sol index a20515f184..709b27e2f6 100644 --- a/packages/protocol/contracts/team/airdrop/ERC721Airdrop.sol +++ b/packages/protocol/contracts/team/airdrop/ERC721Airdrop.sol @@ -14,7 +14,7 @@ pragma solidity 0.8.24; -import "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/ERC721Upgradeable.sol"; +import "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol"; import "./MerkleClaimable.sol"; /// @title ERC721Airdrop diff --git a/packages/protocol/contracts/team/airdrop/MerkleClaimable.sol b/packages/protocol/contracts/team/airdrop/MerkleClaimable.sol index 1019023c96..0aff7dc335 100644 --- a/packages/protocol/contracts/team/airdrop/MerkleClaimable.sol +++ b/packages/protocol/contracts/team/airdrop/MerkleClaimable.sol @@ -14,7 +14,7 @@ pragma solidity 0.8.24; -import "lib/openzeppelin-contracts/contracts/utils/cryptography/MerkleProof.sol"; +import "@openzeppelin/contracts/utils/cryptography/MerkleProof.sol"; import "../../common/EssentialContract.sol"; /// @title MerkleClaimable diff --git a/packages/protocol/contracts/tokenvault/BaseVault.sol b/packages/protocol/contracts/tokenvault/BaseVault.sol index d66c8850c6..38dba2c7c9 100644 --- a/packages/protocol/contracts/tokenvault/BaseVault.sol +++ b/packages/protocol/contracts/tokenvault/BaseVault.sol @@ -14,7 +14,7 @@ pragma solidity 0.8.24; -import "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol"; +import "@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol"; import "../bridge/IBridge.sol"; import "../common/EssentialContract.sol"; import "../libs/LibAddress.sol"; diff --git a/packages/protocol/contracts/tokenvault/BridgedERC1155.sol b/packages/protocol/contracts/tokenvault/BridgedERC1155.sol index f5f5ddf9c3..a555fb388e 100644 --- a/packages/protocol/contracts/tokenvault/BridgedERC1155.sol +++ b/packages/protocol/contracts/tokenvault/BridgedERC1155.sol @@ -14,11 +14,11 @@ pragma solidity 0.8.24; -import "lib/openzeppelin-contracts/contracts/utils/Strings.sol"; -import "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/ERC1155Upgradeable.sol"; +import "@openzeppelin/contracts/utils/Strings.sol"; +import "@openzeppelin/contracts-upgradeable/token/ERC1155/ERC1155Upgradeable.sol"; import - "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol"; -import "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol"; + "@openzeppelin/contracts-upgradeable/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol"; +import "@openzeppelin/contracts-upgradeable/token/ERC1155/IERC1155Upgradeable.sol"; import "../common/EssentialContract.sol"; import "./LibBridgedToken.sol"; diff --git a/packages/protocol/contracts/tokenvault/BridgedERC20.sol b/packages/protocol/contracts/tokenvault/BridgedERC20.sol index 97ac3642df..8c1b91efa6 100644 --- a/packages/protocol/contracts/tokenvault/BridgedERC20.sol +++ b/packages/protocol/contracts/tokenvault/BridgedERC20.sol @@ -14,13 +14,10 @@ pragma solidity 0.8.24; -import - "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol"; -import "lib/openzeppelin-contracts/contracts/utils/Strings.sol"; -import - "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/ERC20SnapshotUpgradeable.sol"; -import - "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/ERC20VotesUpgradeable.sol"; +import "@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol"; +import "@openzeppelin/contracts/utils/Strings.sol"; +import "@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20SnapshotUpgradeable.sol"; +import "@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20VotesUpgradeable.sol"; import "./LibBridgedToken.sol"; import "./BridgedERC20Base.sol"; diff --git a/packages/protocol/contracts/tokenvault/BridgedERC20Base.sol b/packages/protocol/contracts/tokenvault/BridgedERC20Base.sol index 059388fe74..8f944a11ec 100644 --- a/packages/protocol/contracts/tokenvault/BridgedERC20Base.sol +++ b/packages/protocol/contracts/tokenvault/BridgedERC20Base.sol @@ -14,7 +14,7 @@ pragma solidity 0.8.24; -import "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol"; +import "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol"; import "../common/EssentialContract.sol"; import "./IBridgedERC20.sol"; diff --git a/packages/protocol/contracts/tokenvault/BridgedERC721.sol b/packages/protocol/contracts/tokenvault/BridgedERC721.sol index cf13c7660c..b64d2e4eef 100644 --- a/packages/protocol/contracts/tokenvault/BridgedERC721.sol +++ b/packages/protocol/contracts/tokenvault/BridgedERC721.sol @@ -14,8 +14,8 @@ pragma solidity 0.8.24; -import "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/ERC721Upgradeable.sol"; -import "lib/openzeppelin-contracts/contracts/utils/Strings.sol"; +import "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol"; +import "@openzeppelin/contracts/utils/Strings.sol"; import "../common/EssentialContract.sol"; import "./LibBridgedToken.sol"; diff --git a/packages/protocol/contracts/tokenvault/ERC1155Vault.sol b/packages/protocol/contracts/tokenvault/ERC1155Vault.sol index 2f9b5bbcd5..68972d3dc4 100644 --- a/packages/protocol/contracts/tokenvault/ERC1155Vault.sol +++ b/packages/protocol/contracts/tokenvault/ERC1155Vault.sol @@ -14,9 +14,8 @@ pragma solidity 0.8.24; -import "lib/openzeppelin-contracts/contracts/token/ERC1155/ERC1155.sol"; -import - "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/utils/ERC1155ReceiverUpgradeable.sol"; +import "@openzeppelin/contracts/token/ERC1155/ERC1155.sol"; +import "@openzeppelin/contracts-upgradeable/token/ERC1155/utils/ERC1155ReceiverUpgradeable.sol"; import "../bridge/IBridge.sol"; import "./BaseNFTVault.sol"; import "./BridgedERC1155.sol"; diff --git a/packages/protocol/contracts/tokenvault/ERC20Vault.sol b/packages/protocol/contracts/tokenvault/ERC20Vault.sol index 6e4895a5b0..983f091495 100644 --- a/packages/protocol/contracts/tokenvault/ERC20Vault.sol +++ b/packages/protocol/contracts/tokenvault/ERC20Vault.sol @@ -14,8 +14,8 @@ pragma solidity 0.8.24; -import "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol"; -import "lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol"; +import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; +import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol"; import "../bridge/IBridge.sol"; import "./BridgedERC20.sol"; import "./BaseVault.sol"; diff --git a/packages/protocol/contracts/tokenvault/ERC721Vault.sol b/packages/protocol/contracts/tokenvault/ERC721Vault.sol index 554e2e34ee..f4c774c9a4 100644 --- a/packages/protocol/contracts/tokenvault/ERC721Vault.sol +++ b/packages/protocol/contracts/tokenvault/ERC721Vault.sol @@ -14,9 +14,8 @@ pragma solidity 0.8.24; -import "lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol"; -import - "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol"; +import "@openzeppelin/contracts/token/ERC721/IERC721.sol"; +import "@openzeppelin/contracts-upgradeable/token/ERC721/IERC721ReceiverUpgradeable.sol"; import "../bridge/IBridge.sol"; import "./BaseNFTVault.sol"; import "./BridgedERC721.sol"; diff --git a/packages/protocol/contracts/tokenvault/LibBridgedToken.sol b/packages/protocol/contracts/tokenvault/LibBridgedToken.sol index f665de21f4..b6d212ce7c 100644 --- a/packages/protocol/contracts/tokenvault/LibBridgedToken.sol +++ b/packages/protocol/contracts/tokenvault/LibBridgedToken.sol @@ -14,7 +14,7 @@ pragma solidity 0.8.24; -import "lib/openzeppelin-contracts/contracts/utils/Strings.sol"; +import "@openzeppelin/contracts/utils/Strings.sol"; /// @title LibBridgedToken library LibBridgedToken { diff --git a/packages/protocol/contracts/verifiers/SgxVerifier.sol b/packages/protocol/contracts/verifiers/SgxVerifier.sol index 6b59de3d5a..c5add5a1b6 100644 --- a/packages/protocol/contracts/verifiers/SgxVerifier.sol +++ b/packages/protocol/contracts/verifiers/SgxVerifier.sol @@ -14,7 +14,7 @@ pragma solidity 0.8.24; -import "lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol"; +import "@openzeppelin/contracts/utils/cryptography/ECDSA.sol"; import "../L1/ITaikoL1.sol"; import "../common/EssentialContract.sol"; import "../thirdparty/optimism/Bytes.sol"; diff --git a/packages/protocol/genesis/GenerateGenesis.g.sol b/packages/protocol/genesis/GenerateGenesis.g.sol index ae2bcb0721..31d15f6506 100644 --- a/packages/protocol/genesis/GenerateGenesis.g.sol +++ b/packages/protocol/genesis/GenerateGenesis.g.sol @@ -1,9 +1,9 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.24; -import "forge-std/console2.sol"; -import "forge-std/StdJson.sol"; -import "forge-std/Test.sol"; +import "forge-std/src/console2.sol"; +import "forge-std/src/StdJson.sol"; +import "forge-std/src/Test.sol"; import "../contracts/common/EssentialContract.sol"; import "../contracts/bridge/Bridge.sol"; import "../contracts/tokenvault/ERC1155Vault.sol"; diff --git a/packages/protocol/lib/forge-std b/packages/protocol/lib/forge-std deleted file mode 160000 index 73a504d2cf..0000000000 --- a/packages/protocol/lib/forge-std +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 73a504d2cf6f37b7ce285b479f4c681f76e95f1b diff --git a/packages/protocol/lib/openzeppelin-contracts b/packages/protocol/lib/openzeppelin-contracts deleted file mode 160000 index d00acef405..0000000000 --- a/packages/protocol/lib/openzeppelin-contracts +++ /dev/null @@ -1 +0,0 @@ -Subproject commit d00acef4059807535af0bd0dd0ddf619747a044b diff --git a/packages/protocol/lib/openzeppelin-contracts-upgradeable b/packages/protocol/lib/openzeppelin-contracts-upgradeable deleted file mode 160000 index f6c4c9c4ec..0000000000 --- a/packages/protocol/lib/openzeppelin-contracts-upgradeable +++ /dev/null @@ -1 +0,0 @@ -Subproject commit f6c4c9c4ec601665ca74d2c9dddf547fc425658c diff --git a/packages/protocol/lib/p256-verifier b/packages/protocol/lib/p256-verifier deleted file mode 160000 index 6ef45b1176..0000000000 --- a/packages/protocol/lib/p256-verifier +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 6ef45b117642786b08a37b4c37c6a6ce151166da diff --git a/packages/protocol/lib/solady b/packages/protocol/lib/solady deleted file mode 160000 index 9de1fe26af..0000000000 --- a/packages/protocol/lib/solady +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 9de1fe26af4f4b1bbb4b5efcedc503342fc55ee8 diff --git a/packages/protocol/package.json b/packages/protocol/package.json index 0aad680416..552d105e43 100644 --- a/packages/protocol/package.json +++ b/packages/protocol/package.json @@ -62,6 +62,12 @@ "typescript": "^5.2.2" }, "dependencies": { + "@openzeppelin/contracts-upgradeable": "4.8.2", + "@openzeppelin/contracts": "4.8.2", + "forge-std": "github:foundry-rs/forge-std#v1.7.5", + "ds-test": "github:dapphub/ds-test#e282159d5170298eb2455a6c05280ab5a73a4ef0", + "solady": "github:Vectorized/solady#v0.0.167", + "p256-verifier": "github:taikoxyz/p256-verifier#v0.1.0", "merkletreejs": "^0.3.11" } } diff --git a/packages/protocol/remappings.txt b/packages/protocol/remappings.txt new file mode 100644 index 0000000000..f99d72faca --- /dev/null +++ b/packages/protocol/remappings.txt @@ -0,0 +1,6 @@ +@openzeppelin/contracts-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/ +@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/ +solady/=node_modules/solady/ +forge-std/=node_modules/forge-std/ +ds-test/=node_modules/ds-test/src/ +p256-verifier/=node_modules/p256-verifier/ diff --git a/packages/protocol/script/DeployERC20Airdrop.s.sol b/packages/protocol/script/DeployERC20Airdrop.s.sol index a355b0d0f2..99d5552d73 100644 --- a/packages/protocol/script/DeployERC20Airdrop.s.sol +++ b/packages/protocol/script/DeployERC20Airdrop.s.sol @@ -15,7 +15,7 @@ pragma solidity 0.8.24; import "../test/DeployCapability.sol"; -import "forge-std/console2.sol"; +import "forge-std/src/console2.sol"; import "../contracts/team/airdrop/ERC20Airdrop.sol"; diff --git a/packages/protocol/script/DeployOnL1.s.sol b/packages/protocol/script/DeployOnL1.s.sol index 7c9a4c427c..38d78a1f9b 100644 --- a/packages/protocol/script/DeployOnL1.s.sol +++ b/packages/protocol/script/DeployOnL1.s.sol @@ -14,7 +14,7 @@ pragma solidity 0.8.24; -import "lib/openzeppelin-contracts/contracts/utils/Strings.sol"; +import "@openzeppelin/contracts/utils/Strings.sol"; import "../contracts/L1/TaikoToken.sol"; import "../contracts/L1/TaikoL1.sol"; @@ -44,7 +44,7 @@ import "../test/DeployCapability.sol"; // version. For mainnet, it is easier to go with either this: // https://github.com/daimo-eth/p256-verifier or this: // https://github.com/rdubois-crypto/FreshCryptoLib -import { P256Verifier } from "../lib/p256-verifier/src/P256Verifier.sol"; +import { P256Verifier } from "p256-verifier/src/P256Verifier.sol"; /// @title DeployOnL1 /// @notice This script deploys the core Taiko protocol smart contract on L1, diff --git a/packages/protocol/script/SetAddress.s.sol b/packages/protocol/script/SetAddress.s.sol index 12fb96263f..31f3b96a9d 100644 --- a/packages/protocol/script/SetAddress.s.sol +++ b/packages/protocol/script/SetAddress.s.sol @@ -14,8 +14,8 @@ pragma solidity 0.8.24; -import "forge-std/Script.sol"; -import "forge-std/console2.sol"; +import "forge-std/src/Script.sol"; +import "forge-std/src/console2.sol"; import "../contracts/common/AddressManager.sol"; diff --git a/packages/protocol/script/SetDcapParams.s.sol b/packages/protocol/script/SetDcapParams.s.sol index 02d79f6e86..4b6e13ef94 100644 --- a/packages/protocol/script/SetDcapParams.s.sol +++ b/packages/protocol/script/SetDcapParams.s.sol @@ -14,8 +14,8 @@ pragma solidity 0.8.24; -import "forge-std/Script.sol"; -import "forge-std/console2.sol"; +import "forge-std/src/Script.sol"; +import "forge-std/src/console2.sol"; import "../test/automata-attestation/common/AttestationBase.t.sol"; diff --git a/packages/protocol/script/upgrade/UpgradeAddressManager.s.sol b/packages/protocol/script/upgrade/UpgradeAddressManager.s.sol index 1141d26e40..ff795128b2 100644 --- a/packages/protocol/script/upgrade/UpgradeAddressManager.s.sol +++ b/packages/protocol/script/upgrade/UpgradeAddressManager.s.sol @@ -14,8 +14,8 @@ pragma solidity ^0.8.24; -import "forge-std/Script.sol"; -import "forge-std/console2.sol"; +import "forge-std/src/Script.sol"; +import "forge-std/src/console2.sol"; import "../../contracts/common/AddressManager.sol"; import "./UpgradeScript.s.sol"; diff --git a/packages/protocol/script/upgrade/UpgradeAssignmentHook.s.sol b/packages/protocol/script/upgrade/UpgradeAssignmentHook.s.sol index b6b168cfa6..fcf11015ed 100644 --- a/packages/protocol/script/upgrade/UpgradeAssignmentHook.s.sol +++ b/packages/protocol/script/upgrade/UpgradeAssignmentHook.s.sol @@ -14,8 +14,8 @@ pragma solidity ^0.8.24; -import "forge-std/Script.sol"; -import "forge-std/console2.sol"; +import "forge-std/src/Script.sol"; +import "forge-std/src/console2.sol"; import "../../contracts/L1/hooks/AssignmentHook.sol"; import "./UpgradeScript.s.sol"; diff --git a/packages/protocol/script/upgrade/UpgradeBridge.s.sol b/packages/protocol/script/upgrade/UpgradeBridge.s.sol index 17a9f9dd58..978b706baf 100644 --- a/packages/protocol/script/upgrade/UpgradeBridge.s.sol +++ b/packages/protocol/script/upgrade/UpgradeBridge.s.sol @@ -14,8 +14,8 @@ pragma solidity ^0.8.24; -import "forge-std/Script.sol"; -import "forge-std/console2.sol"; +import "forge-std/src/Script.sol"; +import "forge-std/src/console2.sol"; import "../../contracts/bridge/Bridge.sol"; import "./UpgradeScript.s.sol"; diff --git a/packages/protocol/script/upgrade/UpgradeERC1155Vault.s.sol b/packages/protocol/script/upgrade/UpgradeERC1155Vault.s.sol index 59ed0d7c98..6a6b4f9a95 100644 --- a/packages/protocol/script/upgrade/UpgradeERC1155Vault.s.sol +++ b/packages/protocol/script/upgrade/UpgradeERC1155Vault.s.sol @@ -14,8 +14,8 @@ pragma solidity ^0.8.24; -import "forge-std/Script.sol"; -import "forge-std/console2.sol"; +import "forge-std/src/Script.sol"; +import "forge-std/src/console2.sol"; import "../../contracts/tokenvault/ERC1155Vault.sol"; import "./UpgradeScript.s.sol"; diff --git a/packages/protocol/script/upgrade/UpgradeERC20Vault.s.sol b/packages/protocol/script/upgrade/UpgradeERC20Vault.s.sol index 24526ecbcb..da11b43c18 100644 --- a/packages/protocol/script/upgrade/UpgradeERC20Vault.s.sol +++ b/packages/protocol/script/upgrade/UpgradeERC20Vault.s.sol @@ -14,8 +14,8 @@ pragma solidity ^0.8.24; -import "forge-std/Script.sol"; -import "forge-std/console2.sol"; +import "forge-std/src/Script.sol"; +import "forge-std/src/console2.sol"; import "../../contracts/tokenvault/ERC20Vault.sol"; import "./UpgradeScript.s.sol"; diff --git a/packages/protocol/script/upgrade/UpgradeERC721Vault.s.sol b/packages/protocol/script/upgrade/UpgradeERC721Vault.s.sol index 814709dadb..62889fef72 100644 --- a/packages/protocol/script/upgrade/UpgradeERC721Vault.s.sol +++ b/packages/protocol/script/upgrade/UpgradeERC721Vault.s.sol @@ -14,8 +14,8 @@ pragma solidity ^0.8.24; -import "forge-std/Script.sol"; -import "forge-std/console2.sol"; +import "forge-std/src/Script.sol"; +import "forge-std/src/console2.sol"; import "../../contracts/tokenvault/ERC721Vault.sol"; import "./UpgradeScript.s.sol"; diff --git a/packages/protocol/script/upgrade/UpgradeGuardianProver.s.sol b/packages/protocol/script/upgrade/UpgradeGuardianProver.s.sol index 9e74c8ae8c..448b9e0bbd 100644 --- a/packages/protocol/script/upgrade/UpgradeGuardianProver.s.sol +++ b/packages/protocol/script/upgrade/UpgradeGuardianProver.s.sol @@ -14,8 +14,8 @@ pragma solidity ^0.8.24; -import "forge-std/Script.sol"; -import "forge-std/console2.sol"; +import "forge-std/src/Script.sol"; +import "forge-std/src/console2.sol"; import "../../contracts/L1/provers/GuardianProver.sol"; import "./UpgradeScript.s.sol"; diff --git a/packages/protocol/script/upgrade/UpgradeScript.s.sol b/packages/protocol/script/upgrade/UpgradeScript.s.sol index 62da90ca5f..3e116ede7a 100644 --- a/packages/protocol/script/upgrade/UpgradeScript.s.sol +++ b/packages/protocol/script/upgrade/UpgradeScript.s.sol @@ -15,10 +15,10 @@ pragma solidity 0.8.24; import "../../contracts/L1/gov/TaikoTimelockController.sol"; -import "lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol"; +import "@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol"; -import "forge-std/console2.sol"; -import "forge-std/Script.sol"; +import "forge-std/src/console2.sol"; +import "forge-std/src/Script.sol"; contract UpgradeScript is Script { uint256 public privateKey = vm.envUint("PRIVATE_KEY"); diff --git a/packages/protocol/script/upgrade/UpgradeSignalService.s.sol b/packages/protocol/script/upgrade/UpgradeSignalService.s.sol index e11a8c3ed4..2461b94e06 100644 --- a/packages/protocol/script/upgrade/UpgradeSignalService.s.sol +++ b/packages/protocol/script/upgrade/UpgradeSignalService.s.sol @@ -14,8 +14,8 @@ pragma solidity ^0.8.24; -import "forge-std/Script.sol"; -import "forge-std/console2.sol"; +import "forge-std/src/Script.sol"; +import "forge-std/src/console2.sol"; import "../../contracts/signal/SignalService.sol"; import "./UpgradeScript.s.sol"; diff --git a/packages/protocol/script/upgrade/UpgradeTaikoGovernor.s.sol b/packages/protocol/script/upgrade/UpgradeTaikoGovernor.s.sol index c956e8df53..87bb815ddb 100644 --- a/packages/protocol/script/upgrade/UpgradeTaikoGovernor.s.sol +++ b/packages/protocol/script/upgrade/UpgradeTaikoGovernor.s.sol @@ -14,8 +14,8 @@ pragma solidity ^0.8.24; -import "forge-std/Script.sol"; -import "forge-std/console2.sol"; +import "forge-std/src/Script.sol"; +import "forge-std/src/console2.sol"; import "../../contracts/L1/gov/TaikoGovernor.sol"; import "./UpgradeScript.s.sol"; diff --git a/packages/protocol/script/upgrade/UpgradeTaikoL1.s.sol b/packages/protocol/script/upgrade/UpgradeTaikoL1.s.sol index 8573e5d1f8..44fcad7b5d 100644 --- a/packages/protocol/script/upgrade/UpgradeTaikoL1.s.sol +++ b/packages/protocol/script/upgrade/UpgradeTaikoL1.s.sol @@ -14,8 +14,8 @@ pragma solidity ^0.8.24; -import "forge-std/Script.sol"; -import "forge-std/console2.sol"; +import "forge-std/src/Script.sol"; +import "forge-std/src/console2.sol"; import "../../contracts/L1/TaikoL1.sol"; import "./UpgradeScript.s.sol"; diff --git a/packages/protocol/script/upgrade/UpgradeTimelockController.s.sol b/packages/protocol/script/upgrade/UpgradeTimelockController.s.sol index edab3f8141..3b8c3d34ad 100644 --- a/packages/protocol/script/upgrade/UpgradeTimelockController.s.sol +++ b/packages/protocol/script/upgrade/UpgradeTimelockController.s.sol @@ -14,8 +14,8 @@ pragma solidity ^0.8.24; -import "forge-std/Script.sol"; -import "forge-std/console2.sol"; +import "forge-std/src/Script.sol"; +import "forge-std/src/console2.sol"; import "../../contracts/L1/gov/TaikoTimelockController.sol"; import "./UpgradeScript.s.sol"; diff --git a/packages/protocol/test/DeployCapability.sol b/packages/protocol/test/DeployCapability.sol index 6c7ed706c0..368112f62a 100644 --- a/packages/protocol/test/DeployCapability.sol +++ b/packages/protocol/test/DeployCapability.sol @@ -2,11 +2,11 @@ pragma solidity 0.8.24; -import "lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol"; -import "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol"; +import "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol"; +import "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol"; -import "forge-std/console2.sol"; -import "forge-std/Script.sol"; +import "forge-std/src/console2.sol"; +import "forge-std/src/Script.sol"; import "../contracts/common/AddressManager.sol"; import "../contracts/libs/LibDeploy.sol"; diff --git a/packages/protocol/test/L1/gov/TaikoGovernor.t.sol b/packages/protocol/test/L1/gov/TaikoGovernor.t.sol index 729f893d6d..1839017ad4 100644 --- a/packages/protocol/test/L1/gov/TaikoGovernor.t.sol +++ b/packages/protocol/test/L1/gov/TaikoGovernor.t.sol @@ -4,8 +4,8 @@ pragma solidity 0.8.24; import "../TaikoL1TestBase.sol"; import "../../../contracts/L1/gov/TaikoGovernor.sol"; import "../../../contracts/L1/gov/TaikoTimelockController.sol"; -import "lib/openzeppelin-contracts/contracts/governance/IGovernor.sol"; -import "lib/openzeppelin-contracts/contracts/governance/TimelockController.sol"; +import "@openzeppelin/contracts/governance/IGovernor.sol"; +import "@openzeppelin/contracts/governance/TimelockController.sol"; /// @author Kirk Baird contract TestTaikoGovernor is TaikoL1TestBase { diff --git a/packages/protocol/test/TaikoTest.sol b/packages/protocol/test/TaikoTest.sol index 12b1eda9b7..fd87bb1c3c 100644 --- a/packages/protocol/test/TaikoTest.sol +++ b/packages/protocol/test/TaikoTest.sol @@ -1,10 +1,10 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.24; -import "forge-std/Test.sol"; -import "forge-std/console2.sol"; +import "forge-std/src/Test.sol"; +import "forge-std/src/console2.sol"; -import "lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol"; +import "@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol"; import "../contracts/thirdparty/LibFixedPointMath.sol"; diff --git a/packages/protocol/test/automata-attestation/AutomataDcapV3AttestationTest.t.sol b/packages/protocol/test/automata-attestation/AutomataDcapV3AttestationTest.t.sol index 8cd18b8c8c..9f744b92de 100644 --- a/packages/protocol/test/automata-attestation/AutomataDcapV3AttestationTest.t.sol +++ b/packages/protocol/test/automata-attestation/AutomataDcapV3AttestationTest.t.sol @@ -1,9 +1,9 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.24; -import "forge-std/Test.sol"; -import "forge-std/console.sol"; -import "forge-std/StdJson.sol"; +import "forge-std/src/Test.sol"; +import "forge-std/src/console.sol"; +import "forge-std/src/StdJson.sol"; import "./common/AttestationBase.t.sol"; contract AutomataDcapV3AttestationTest is Test, AttestationBase { diff --git a/packages/protocol/test/automata-attestation/common/AttestationBase.t.sol b/packages/protocol/test/automata-attestation/common/AttestationBase.t.sol index daa1d88625..cdf5901129 100644 --- a/packages/protocol/test/automata-attestation/common/AttestationBase.t.sol +++ b/packages/protocol/test/automata-attestation/common/AttestationBase.t.sol @@ -1,18 +1,18 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.24; -import "forge-std/Test.sol"; -import "forge-std/console.sol"; -import "forge-std/StdJson.sol"; +import "forge-std/src/Test.sol"; +import "forge-std/src/console.sol"; +import "forge-std/src/StdJson.sol"; import "../../../contracts/verifiers/SgxVerifier.sol"; import { AutomataDcapV3Attestation } from "../../../contracts/automata-attestation/AutomataDcapV3Attestation.sol"; -import { P256Verifier } from "../../../lib/p256-verifier/src/P256Verifier.sol"; +import { P256Verifier } from "p256-verifier/src/P256Verifier.sol"; import { SigVerifyLib } from "../../../contracts/automata-attestation/utils/SigVerifyLib.sol"; import { PEMCertChainLib } from "../../../contracts/automata-attestation/lib/PEMCertChainLib.sol"; import { V3Struct } from "../../../contracts/automata-attestation/lib/QuoteV3Auth/V3Struct.sol"; import { BytesUtils } from "../../../contracts/automata-attestation/utils/BytesUtils.sol"; -import { Base64 } from "../../../lib/solady/src/utils/Base64.sol"; +import { Base64 } from "solady/src/utils/Base64.sol"; import "../utils/DcapTestUtils.t.sol"; import "../utils/V3QuoteParseUtils.t.sol"; diff --git a/packages/protocol/test/automata-attestation/utils/DcapTestUtils.t.sol b/packages/protocol/test/automata-attestation/utils/DcapTestUtils.t.sol index a7045ec036..fd53b999d6 100644 --- a/packages/protocol/test/automata-attestation/utils/DcapTestUtils.t.sol +++ b/packages/protocol/test/automata-attestation/utils/DcapTestUtils.t.sol @@ -4,8 +4,8 @@ pragma solidity ^0.8.13; import { TCBInfoStruct } from "../../../contracts/automata-attestation/lib/TCBInfoStruct.sol"; import { EnclaveIdStruct } from "../../../contracts/automata-attestation/lib/EnclaveIdStruct.sol"; import { V3Struct } from "../../../contracts/automata-attestation/lib/QuoteV3Auth/V3Struct.sol"; -import { JSONParserLib } from "../../../lib/solady/src/utils/JSONParserLib.sol"; -import { LibString } from "../../../lib/solady/src/utils/LibString.sol"; +import { JSONParserLib } from "solady/src/utils/JSONParserLib.sol"; +import { LibString } from "solady/src/utils/LibString.sol"; contract DcapTestUtils { using JSONParserLib for JSONParserLib.Item; diff --git a/packages/protocol/test/automata-attestation/utils/V3QuoteParseUtils.t.sol b/packages/protocol/test/automata-attestation/utils/V3QuoteParseUtils.t.sol index 6c3414125a..1e01cda5c6 100644 --- a/packages/protocol/test/automata-attestation/utils/V3QuoteParseUtils.t.sol +++ b/packages/protocol/test/automata-attestation/utils/V3QuoteParseUtils.t.sol @@ -6,9 +6,9 @@ import { V3Parser } from "../../../contracts/automata-attestation/lib/QuoteV3Aut import { IPEMCertChainLib } from "../../../contracts/automata-attestation/lib/interfaces/IPEMCertChainLib.sol"; import { PEMCertChainLib } from "../../../contracts/automata-attestation/lib/PEMCertChainLib.sol"; -import { Base64 } from "../../../lib/solady/src/utils/Base64.sol"; -import { JSONParserLib } from "../../../lib/solady/src/utils/JSONParserLib.sol"; -import { LibString } from "../../../lib/solady/src/utils/LibString.sol"; +import { Base64 } from "solady/src/utils/Base64.sol"; +import { JSONParserLib } from "solady/src/utils/JSONParserLib.sol"; +import { LibString } from "solady/src/utils/LibString.sol"; contract V3QuoteParseUtils { using JSONParserLib for JSONParserLib.Item; diff --git a/packages/protocol/test/common/erc20/FreeMintERC20.sol b/packages/protocol/test/common/erc20/FreeMintERC20.sol index 7a099c1d27..a928dd80cc 100644 --- a/packages/protocol/test/common/erc20/FreeMintERC20.sol +++ b/packages/protocol/test/common/erc20/FreeMintERC20.sol @@ -1,7 +1,7 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.24; -import "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol"; +import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; // An ERC20 Token with a mint function anyone can call, for free, to receive // 5 tokens. diff --git a/packages/protocol/test/common/erc20/MayFailFreeMintERC20.sol b/packages/protocol/test/common/erc20/MayFailFreeMintERC20.sol index 4f7f813ecf..58044944f1 100644 --- a/packages/protocol/test/common/erc20/MayFailFreeMintERC20.sol +++ b/packages/protocol/test/common/erc20/MayFailFreeMintERC20.sol @@ -1,7 +1,7 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.24; -import "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol"; +import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; // An ERC20 token for testing the Taiko Bridge on testnets. // This token has 50% of failure on transfers so we can diff --git a/packages/protocol/test/common/erc20/RegularERC20.sol b/packages/protocol/test/common/erc20/RegularERC20.sol index 623babc9b0..4985d937d3 100644 --- a/packages/protocol/test/common/erc20/RegularERC20.sol +++ b/packages/protocol/test/common/erc20/RegularERC20.sol @@ -2,7 +2,7 @@ pragma solidity 0.8.24; -import "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol"; +import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; contract RegularERC20 is ERC20 { constructor(uint256 initialSupply) ERC20("RegularERC20", "RGL") { diff --git a/packages/protocol/test/team/airdrop/ERC20Airdrop.t.sol b/packages/protocol/test/team/airdrop/ERC20Airdrop.t.sol index 24349eff30..4d712ef18f 100644 --- a/packages/protocol/test/team/airdrop/ERC20Airdrop.t.sol +++ b/packages/protocol/test/team/airdrop/ERC20Airdrop.t.sol @@ -3,7 +3,7 @@ pragma solidity 0.8.24; import "../../TaikoTest.sol"; import "./LibDelegationSigUtil.sol"; -import "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol"; +import "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol"; contract MockERC20Airdrop is ERC20Airdrop { function _verifyMerkleProof( diff --git a/packages/protocol/test/tokenvault/ERC1155Vault.t.sol b/packages/protocol/test/tokenvault/ERC1155Vault.t.sol index b0c136f2cd..779877714a 100644 --- a/packages/protocol/test/tokenvault/ERC1155Vault.t.sol +++ b/packages/protocol/test/tokenvault/ERC1155Vault.t.sol @@ -1,7 +1,7 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.24; -import "lib/openzeppelin-contracts/contracts/token/ERC1155/ERC1155.sol"; +import "@openzeppelin/contracts/token/ERC1155/ERC1155.sol"; import "../TaikoTest.sol"; contract TestTokenERC1155 is ERC1155 { diff --git a/packages/protocol/test/tokenvault/ERC721Vault.t.sol b/packages/protocol/test/tokenvault/ERC721Vault.t.sol index 17724d17a0..754370575b 100644 --- a/packages/protocol/test/tokenvault/ERC721Vault.t.sol +++ b/packages/protocol/test/tokenvault/ERC721Vault.t.sol @@ -1,7 +1,7 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.24; -import "lib/openzeppelin-contracts/contracts/token/ERC721/ERC721.sol"; +import "@openzeppelin/contracts/token/ERC721/ERC721.sol"; import "../TaikoTest.sol"; contract TestTokenERC721 is ERC721 { diff --git a/packages/protocol/test/verifiers/PseZkVerifier.t.sol b/packages/protocol/test/verifiers/PseZkVerifier.t.sol index ede7104430..3cf64da601 100644 --- a/packages/protocol/test/verifiers/PseZkVerifier.t.sol +++ b/packages/protocol/test/verifiers/PseZkVerifier.t.sol @@ -2,7 +2,7 @@ pragma solidity 0.8.24; import "../L1/TaikoL1TestBase.sol"; -import "lib/openzeppelin-contracts/contracts/utils/Strings.sol"; +import "@openzeppelin/contracts/utils/Strings.sol"; import { IVerifier } from "../../contracts/verifiers/IVerifier.sol"; import { TaikoData } from "../../contracts/L1/TaikoData.sol"; import { MockPlonkVerifier } from "../mocks/MockPlonkVerifier.sol"; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7702fc0709..f5981b06cd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -255,9 +255,27 @@ importers: packages/protocol: dependencies: + '@openzeppelin/contracts': + specifier: 4.8.2 + version: 4.8.2 + '@openzeppelin/contracts-upgradeable': + specifier: 4.8.2 + version: 4.8.2 + ds-test: + specifier: github:dapphub/ds-test#e282159d5170298eb2455a6c05280ab5a73a4ef0 + version: github.com/dapphub/ds-test/e282159d5170298eb2455a6c05280ab5a73a4ef0 + forge-std: + specifier: github:foundry-rs/forge-std#v1.7.5 + version: github.com/foundry-rs/forge-std/36c303b7ffdd842d06b1ec2744c9b9b5fb3083f3 merkletreejs: specifier: ^0.3.11 version: 0.3.11 + p256-verifier: + specifier: github:taikoxyz/p256-verifier#v0.1.0 + version: github.com/taikoxyz/p256-verifier/6ef45b117642786b08a37b4c37c6a6ce151166da + solady: + specifier: github:Vectorized/solady#v0.0.167 + version: github.com/Vectorized/solady/de0f336d2033d04e0f77c923d639c7fbffd48b6d devDependencies: '@typechain/ethers-v5': specifier: ^11.1.2 @@ -3702,6 +3720,14 @@ packages: rimraf: 3.0.2 dev: true + /@openzeppelin/contracts-upgradeable@4.8.2: + resolution: {integrity: sha512-zIggnBwemUmmt9IS73qxi+tumALxCY4QEs3zLCII78k0Gfse2hAOdAkuAeLUzvWUpneMUfFE5sGHzEUSTvn4Ag==} + dev: false + + /@openzeppelin/contracts@4.8.2: + resolution: {integrity: sha512-kEUOgPQszC0fSYWpbh2kT94ltOJwj1qfT2DWo+zVttmGmf97JZ99LspePNaeeaLhCImaHVeBbjaQFZQn7+Zc5g==} + dev: false + /@parcel/watcher-android-arm64@2.3.0: resolution: {integrity: sha512-f4o9eA3dgk0XRT3XhB0UWpWpLnKgrh1IwNJKJ7UJek7eTYccQ8LR7XUWFKqw6aEq5KUNlCcGvSzKqSX/vtWVVA==} engines: {node: '>= 10.0.0'} @@ -18093,6 +18119,30 @@ packages: react: 18.2.0 use-sync-external-store: 1.2.0(react@18.2.0) + github.com/Vectorized/solady/de0f336d2033d04e0f77c923d639c7fbffd48b6d: + resolution: {tarball: https://codeload.github.com/Vectorized/solady/tar.gz/de0f336d2033d04e0f77c923d639c7fbffd48b6d} + name: solady + version: 0.0.167 + dev: false + + github.com/dapphub/ds-test/e282159d5170298eb2455a6c05280ab5a73a4ef0: + resolution: {tarball: https://codeload.github.com/dapphub/ds-test/tar.gz/e282159d5170298eb2455a6c05280ab5a73a4ef0} + name: ds-test + version: 1.0.0 + dev: false + + github.com/foundry-rs/forge-std/36c303b7ffdd842d06b1ec2744c9b9b5fb3083f3: + resolution: {tarball: https://codeload.github.com/foundry-rs/forge-std/tar.gz/36c303b7ffdd842d06b1ec2744c9b9b5fb3083f3} + name: forge-std + version: 1.7.5 + dev: false + + github.com/taikoxyz/p256-verifier/6ef45b117642786b08a37b4c37c6a6ce151166da: + resolution: {tarball: https://codeload.github.com/taikoxyz/p256-verifier/tar.gz/6ef45b117642786b08a37b4c37c6a6ce151166da} + name: p256-verifier#v0.1.0 + version: 0.0.0 + dev: false + github.com/taikoxyz/solidity-coverage/ceb49fd1f6041e4fcd26079dfb0d3b0f58c812e5(hardhat@2.19.2): resolution: {tarball: https://codeload.github.com/taikoxyz/solidity-coverage/tar.gz/ceb49fd1f6041e4fcd26079dfb0d3b0f58c812e5} id: github.com/taikoxyz/solidity-coverage/ceb49fd1f6041e4fcd26079dfb0d3b0f58c812e5 From 005a37ad574f59919f816220d728d6ea4002185a Mon Sep 17 00:00:00 2001 From: nipun_p Date: Wed, 14 Feb 2024 20:17:07 +0700 Subject: [PATCH 02/55] fix(protocol): fix encode eth deposit check (#15793) --- packages/protocol/contracts/L1/libs/LibDepositing.sol | 2 +- packages/protocol/contracts/L1/libs/LibVerifying.sol | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/protocol/contracts/L1/libs/LibDepositing.sol b/packages/protocol/contracts/L1/libs/LibDepositing.sol index e7a2bfac55..b9b48998af 100644 --- a/packages/protocol/contracts/L1/libs/LibDepositing.sol +++ b/packages/protocol/contracts/L1/libs/LibDepositing.sol @@ -153,7 +153,7 @@ library LibDepositing { /// @param amount The amount of the deposit. /// @return The encoded deposit. function _encodeEthDeposit(address addr, uint256 amount) private pure returns (uint256) { - if (amount >= type(uint96).max) revert L1_INVALID_ETH_DEPOSIT(); + if (amount > type(uint96).max) revert L1_INVALID_ETH_DEPOSIT(); return (uint256(uint160(addr)) << 96) | amount; } } diff --git a/packages/protocol/contracts/L1/libs/LibVerifying.sol b/packages/protocol/contracts/L1/libs/LibVerifying.sol index 740f3c606b..99f582b55d 100644 --- a/packages/protocol/contracts/L1/libs/LibVerifying.sol +++ b/packages/protocol/contracts/L1/libs/LibVerifying.sol @@ -99,9 +99,9 @@ library LibVerifying { || config.ethDepositMaxCountPerBlock < config.ethDepositMinCountPerBlock || config.ethDepositMinAmount == 0 || config.ethDepositMaxAmount <= config.ethDepositMinAmount - || config.ethDepositMaxAmount >= type(uint96).max || config.ethDepositGas == 0 + || config.ethDepositMaxAmount > type(uint96).max || config.ethDepositGas == 0 || config.ethDepositMaxFee == 0 - || config.ethDepositMaxFee >= type(uint96).max / config.ethDepositMaxCountPerBlock + || config.ethDepositMaxFee > type(uint96).max / config.ethDepositMaxCountPerBlock ) return false; return true; From a4016221197b67f6b7228772743380c94ee15969 Mon Sep 17 00:00:00 2001 From: nipun_p Date: Wed, 14 Feb 2024 21:12:08 +0700 Subject: [PATCH 03/55] fix(protocol): fix chainid check to allow the case where `chainid = type(uint64).max` to still be valid, per the implied intention of type downcasting (#15792) --- packages/protocol/contracts/L2/TaikoL2.sol | 2 +- packages/protocol/contracts/common/AddressResolver.sol | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/protocol/contracts/L2/TaikoL2.sol b/packages/protocol/contracts/L2/TaikoL2.sol index 8a9bbf7a83..86e8a19941 100644 --- a/packages/protocol/contracts/L2/TaikoL2.sol +++ b/packages/protocol/contracts/L2/TaikoL2.sol @@ -78,7 +78,7 @@ contract TaikoL2 is CrossChainOwned, ICrossChainSync { { __CrossChainOwned_init(_addressManager, _l1ChainId); - if (block.chainid <= 1 || block.chainid >= type(uint64).max) { + if (block.chainid <= 1 || block.chainid > type(uint64).max) { revert L2_INVALID_CHAIN_ID(); } diff --git a/packages/protocol/contracts/common/AddressResolver.sol b/packages/protocol/contracts/common/AddressResolver.sol index 78124345ac..b3ca952398 100644 --- a/packages/protocol/contracts/common/AddressResolver.sol +++ b/packages/protocol/contracts/common/AddressResolver.sol @@ -94,7 +94,7 @@ abstract contract AddressResolver { /// @param _addressManager Address of the AddressManager. // solhint-disable-next-line func-name-mixedcase function __AddressResolver_init(address _addressManager) internal virtual { - if (block.chainid >= type(uint64).max) { + if (block.chainid > type(uint64).max) { revert RESOLVER_UNEXPECTED_CHAINID(); } addressManager = _addressManager; From 136bdb7395f4a30a76884c70310c02645ebaead2 Mon Sep 17 00:00:00 2001 From: Brecht Devos Date: Wed, 14 Feb 2024 17:12:50 +0100 Subject: [PATCH 04/55] feat(protocol): add message owner parameter to vault operations (#15770) --- .../protocol/contracts/L1/libs/LibProving.sol | 7 +- packages/protocol/contracts/bridge/Bridge.sol | 26 ++- .../protocol/contracts/bridge/IBridge.sol | 9 +- .../contracts/tokenvault/BaseNFTVault.sol | 2 + .../contracts/tokenvault/ERC1155Vault.sol | 11 +- .../contracts/tokenvault/ERC20Vault.sol | 12 +- .../contracts/tokenvault/ERC721Vault.sol | 11 +- .../protocol/genesis/GenerateGenesis.g.sol | 6 +- packages/protocol/test/bridge/Bridge.t.sol | 25 ++- .../test/tokenvault/ERC1155Vault.t.sol | 154 ++++++++++++++++-- .../protocol/test/tokenvault/ERC20Vault.t.sol | 15 +- .../test/tokenvault/ERC721Vault.t.sol | 44 ++++- 12 files changed, 250 insertions(+), 72 deletions(-) diff --git a/packages/protocol/contracts/L1/libs/LibProving.sol b/packages/protocol/contracts/L1/libs/LibProving.sol index a7f31a9ddb..b7ee0fcd69 100644 --- a/packages/protocol/contracts/L1/libs/LibProving.sol +++ b/packages/protocol/contracts/L1/libs/LibProving.sol @@ -153,10 +153,7 @@ library LibProving { IVerifier.Context memory ctx = IVerifier.Context({ metaHash: blk.metaHash, blobHash: meta.blobHash, - // TODO(Brecht): Quite limiting this is required to be the same address as - // msg.sender, less flexibility on the prover's side for proof generation/proof - // submission using multiple accounts. - // Added msgSender to allow the prover to be any address in the future. + // Separate msgSender to allow the prover to be any address in the future. prover: msg.sender, msgSender: msg.sender, blockId: blk.blockId, @@ -319,8 +316,6 @@ library LibProving { // In scenarios where this transition is not the first one, we // straightforwardly reset the transition prover to address // zero. - // TODO(Brecht): Is it sure that in all cases all the neccessary data is stored - // in the transition in this case after this code? ts.prover = address(0); // Furthermore, we index the transition for future retrieval. diff --git a/packages/protocol/contracts/bridge/Bridge.sol b/packages/protocol/contracts/bridge/Bridge.sol index ead8b46092..d1e819597d 100644 --- a/packages/protocol/contracts/bridge/Bridge.sol +++ b/packages/protocol/contracts/bridge/Bridge.sol @@ -137,7 +137,9 @@ contract Bridge is EssentialContract, IBridge { returns (bytes32 msgHash, Message memory _message) { // Ensure the message owner is not null. - if (message.owner == address(0)) revert B_INVALID_USER(); + if (message.srcOwner == address(0) || message.destOwner == address(0)) { + revert B_INVALID_USER(); + } // Check if the destination chain is enabled. (bool destChainEnabled,) = isDestChainEnabled(message.destChainId); @@ -227,7 +229,7 @@ contract Bridge is EssentialContract, IBridge { // Reset the context after the message call _resetContext(); } else { - message.owner.sendEther(message.value); + message.srcOwner.sendEther(message.value); } emit MessageRecalled(msgHash); } else if (!isMessageProven) { @@ -238,7 +240,7 @@ contract Bridge is EssentialContract, IBridge { } /// @notice Processes a bridge message on the destination chain. This - /// function is callable by any address, including the `message.owner`. + /// function is callable by any address, including the `message.destOwner`. /// @dev The process begins by hashing the message and checking the message /// status in the bridge If the status is "NEW", the message is invoked. The /// status is updated accordingly, and processing fees are refunded as @@ -254,10 +256,6 @@ contract Bridge is EssentialContract, IBridge { whenNotPaused sameChain(message.destChainId) { - // TODO(Brecht): `message.owner`, but this is the `msg.sender` on the source chain. - // If the address is not owned by the same entity on the destination chain - // (e.g. can be the case for smart wallets/general contracts) this can give unexpected - // results (especially with refunding). bytes32 msgHash = hashMessage(message); if (messageStatus[msgHash] != Status.NEW) revert B_STATUS_MISMATCH(); @@ -277,7 +275,7 @@ contract Bridge is EssentialContract, IBridge { if (invocationDelay != 0) { proofReceipt[msgHash] = ProofReceipt({ receivedAt: receivedAt, - preferredExecutor: message.gasLimit == 0 ? message.owner : msg.sender + preferredExecutor: message.gasLimit == 0 ? message.destOwner : msg.sender }); } } @@ -292,7 +290,7 @@ contract Bridge is EssentialContract, IBridge { if (block.timestamp >= invocationDelay + receivedAt) { // If the gas limit is set to zero, only the owner can process the message. - if (message.gasLimit == 0 && msg.sender != message.owner) { + if (message.gasLimit == 0 && msg.sender != message.destOwner) { revert B_PERMISSION_DENIED(); } @@ -312,7 +310,7 @@ contract Bridge is EssentialContract, IBridge { } else { // Use the specified message gas limit if called by the owner, else // use remaining gas - uint256 gasLimit = msg.sender == message.owner ? gasleft() : message.gasLimit; + uint256 gasLimit = msg.sender == message.destOwner ? gasleft() : message.gasLimit; if (_invokeMessageCall(message, msgHash, gasLimit)) { _updateMessageStatus(msgHash, Status.DONE); @@ -322,7 +320,7 @@ contract Bridge is EssentialContract, IBridge { } // Determine the refund recipient - address refundTo = message.refundTo == address(0) ? message.owner : message.refundTo; + address refundTo = message.refundTo == address(0) ? message.destOwner : message.refundTo; // Refund the processing fee if (msg.sender == refundTo) { @@ -343,7 +341,7 @@ contract Bridge is EssentialContract, IBridge { /// @notice Retries to invoke the messageCall after releasing associated /// Ether and tokens. /// @dev This function can be called by any address, including the - /// `message.owner`. + /// `message.destOwner`. /// It attempts to invoke the messageCall and updates the message status /// accordingly. /// @param message The message to retry. @@ -359,9 +357,9 @@ contract Bridge is EssentialContract, IBridge { sameChain(message.destChainId) { // If the gasLimit is set to 0 or isLastAttempt is true, the caller must - // be the message.owner. + // be the message.destOwner. if (message.gasLimit == 0 || isLastAttempt) { - if (msg.sender != message.owner) revert B_PERMISSION_DENIED(); + if (msg.sender != message.destOwner) revert B_PERMISSION_DENIED(); } bytes32 msgHash = hashMessage(message); diff --git a/packages/protocol/contracts/bridge/IBridge.sol b/packages/protocol/contracts/bridge/IBridge.sol index 0a4a6c5e3a..db509f1e4e 100644 --- a/packages/protocol/contracts/bridge/IBridge.sol +++ b/packages/protocol/contracts/bridge/IBridge.sol @@ -27,11 +27,14 @@ interface IBridge { uint64 srcChainId; // Destination chain ID where the `to` address lives. uint64 destChainId; - // The owner of the message. - address owner; + // The owner of the message on the source chain. + address srcOwner; + // The owner of the message on the destination chain. + address destOwner; // The destination address on the destination chain. address to; - // Alternate address to send any refund. If blank, defaults to owner. + // Alternate address to send any refund on the destination chain. + // If blank, defaults to destOwner. address refundTo; // value to invoke on the destination chain. uint256 value; diff --git a/packages/protocol/contracts/tokenvault/BaseNFTVault.sol b/packages/protocol/contracts/tokenvault/BaseNFTVault.sol index c1e5306aff..313a5bae01 100644 --- a/packages/protocol/contracts/tokenvault/BaseNFTVault.sol +++ b/packages/protocol/contracts/tokenvault/BaseNFTVault.sol @@ -35,6 +35,8 @@ abstract contract BaseNFTVault is BaseVault { struct BridgeTransferOp { // Destination chain ID. uint64 destChainId; + // The owner of the bridge message on the destination chain. + address destOwner; // Recipient address. address to; // Address of the token. diff --git a/packages/protocol/contracts/tokenvault/ERC1155Vault.sol b/packages/protocol/contracts/tokenvault/ERC1155Vault.sol index 68972d3dc4..83e09bb4c6 100644 --- a/packages/protocol/contracts/tokenvault/ERC1155Vault.sol +++ b/packages/protocol/contracts/tokenvault/ERC1155Vault.sol @@ -65,7 +65,8 @@ contract ERC1155Vault is BaseNFTVault, ERC1155ReceiverUpgradeable { IBridge.Message memory message; message.destChainId = op.destChainId; message.data = data; - message.owner = msg.sender; + message.srcOwner = msg.sender; + message.destOwner = op.destOwner != address(0) ? op.destOwner : msg.sender; message.to = resolve(message.destChainId, name(), false); message.gasLimit = op.gasLimit; message.value = msg.value - op.fee; @@ -81,7 +82,7 @@ contract ERC1155Vault is BaseNFTVault, ERC1155ReceiverUpgradeable { // Emit TokenSent event emit TokenSent({ msgHash: msgHash, - from: _message.owner, + from: _message.srcOwner, to: op.to, destChainId: _message.destChainId, ctoken: ctoken.addr, @@ -152,13 +153,13 @@ contract ERC1155Vault is BaseNFTVault, ERC1155ReceiverUpgradeable { abi.decode(message.data[4:], (CanonicalNFT, address, address, uint256[], uint256[])); // Transfer the ETH and tokens back to the owner - address token = _transferTokens(ctoken, message.owner, tokenIds, amounts); - message.owner.sendEther(message.value); + address token = _transferTokens(ctoken, message.srcOwner, tokenIds, amounts); + message.srcOwner.sendEther(message.value); // Emit TokenReleased event emit TokenReleased({ msgHash: msgHash, - from: message.owner, + from: message.srcOwner, ctoken: ctoken.addr, token: token, tokenIds: tokenIds, diff --git a/packages/protocol/contracts/tokenvault/ERC20Vault.sol b/packages/protocol/contracts/tokenvault/ERC20Vault.sol index 983f091495..567b709c5d 100644 --- a/packages/protocol/contracts/tokenvault/ERC20Vault.sol +++ b/packages/protocol/contracts/tokenvault/ERC20Vault.sol @@ -40,6 +40,7 @@ contract ERC20Vault is BaseVault { struct BridgeTransferOp { uint64 destChainId; + address destOwner; address to; address token; uint256 amount; @@ -186,7 +187,8 @@ contract ERC20Vault is BaseVault { _handleMessage({ user: msg.sender, token: op.token, amount: op.amount, to: op.to }); message.destChainId = op.destChainId; - message.owner = msg.sender; + message.srcOwner = msg.sender; + message.destOwner = op.destOwner != address(0) ? op.destOwner : msg.sender; message.to = resolve(op.destChainId, name(), false); message.gasLimit = op.gasLimit; message.value = msg.value - op.fee; @@ -200,7 +202,7 @@ contract ERC20Vault is BaseVault { emit TokenSent({ msgHash: msgHash, - from: _message.owner, + from: _message.srcOwner, to: op.to, destChainId: op.destChainId, ctoken: ctoken.addr, @@ -262,12 +264,12 @@ contract ERC20Vault is BaseVault { abi.decode(message.data[4:], (CanonicalERC20, address, address, uint256)); // Transfer the ETH and tokens back to the owner - address token = _transferTokens(ctoken, message.owner, amount); - message.owner.sendEther(message.value); + address token = _transferTokens(ctoken, message.srcOwner, amount); + message.srcOwner.sendEther(message.value); emit TokenReleased({ msgHash: msgHash, - from: message.owner, + from: message.srcOwner, ctoken: ctoken.addr, token: token, amount: amount diff --git a/packages/protocol/contracts/tokenvault/ERC721Vault.sol b/packages/protocol/contracts/tokenvault/ERC721Vault.sol index f4c774c9a4..b87663d3fb 100644 --- a/packages/protocol/contracts/tokenvault/ERC721Vault.sol +++ b/packages/protocol/contracts/tokenvault/ERC721Vault.sol @@ -55,7 +55,8 @@ contract ERC721Vault is BaseNFTVault, IERC721ReceiverUpgradeable { IBridge.Message memory message; message.destChainId = op.destChainId; message.data = data; - message.owner = msg.sender; + message.srcOwner = msg.sender; + message.destOwner = op.destOwner != address(0) ? op.destOwner : msg.sender; message.to = resolve(message.destChainId, name(), false); message.gasLimit = op.gasLimit; message.value = msg.value - op.fee; @@ -69,7 +70,7 @@ contract ERC721Vault is BaseNFTVault, IERC721ReceiverUpgradeable { emit TokenSent({ msgHash: msgHash, - from: _message.owner, + from: _message.srcOwner, to: op.to, destChainId: _message.destChainId, ctoken: ctoken.addr, @@ -133,12 +134,12 @@ contract ERC721Vault is BaseNFTVault, IERC721ReceiverUpgradeable { abi.decode(message.data[4:], (CanonicalNFT, address, address, uint256[])); // Transfer the ETH and tokens back to the owner - address token = _transferTokens(ctoken, message.owner, tokenIds); - message.owner.sendEther(message.value); + address token = _transferTokens(ctoken, message.srcOwner, tokenIds); + message.srcOwner.sendEther(message.value); emit TokenReleased({ msgHash: msgHash, - from: message.owner, + from: message.srcOwner, ctoken: ctoken.addr, token: token, tokenIds: tokenIds, diff --git a/packages/protocol/genesis/GenerateGenesis.g.sol b/packages/protocol/genesis/GenerateGenesis.g.sol index 31d15f6506..596694eb9b 100644 --- a/packages/protocol/genesis/GenerateGenesis.g.sol +++ b/packages/protocol/genesis/GenerateGenesis.g.sol @@ -160,7 +160,8 @@ contract TestGenerateGenesis is Test, AddressResolver { from: address(0), srcChainId: 1, destChainId: 167, - owner: address(0), + srcOwner: address(0), + destOwner: address(0), to: address(0), refundTo: address(0), value: 0, @@ -185,7 +186,8 @@ contract TestGenerateGenesis is Test, AddressResolver { from: address(0), srcChainId: 1, destChainId: 167, - owner: address(0), + srcOwner: address(0), + destOwner: address(0), to: address(0), refundTo: address(0), value: 0, diff --git a/packages/protocol/test/bridge/Bridge.t.sol b/packages/protocol/test/bridge/Bridge.t.sol index c7dd95a499..5a9c4895d1 100644 --- a/packages/protocol/test/bridge/Bridge.t.sol +++ b/packages/protocol/test/bridge/Bridge.t.sol @@ -129,7 +129,8 @@ contract BridgeTest is TaikoTest { from: address(bridge), srcChainId: uint64(block.chainid), destChainId: destChainId, - owner: Alice, + srcOwner: Alice, + destOwner: Alice, to: Alice, refundTo: Alice, value: 1000, @@ -166,7 +167,8 @@ contract BridgeTest is TaikoTest { from: address(bridge), srcChainId: uint64(block.chainid), destChainId: destChainId, - owner: Alice, + srcOwner: Alice, + destOwner: Alice, to: Alice, refundTo: Alice, value: 1000, @@ -222,7 +224,8 @@ contract BridgeTest is TaikoTest { from: address(bridge), srcChainId: uint64(block.chainid), destChainId: destChainId, - owner: Alice, + srcOwner: Alice, + destOwner: Alice, to: Alice, refundTo: Alice, value: 1000, @@ -273,7 +276,8 @@ contract BridgeTest is TaikoTest { from: address(bridge), srcChainId: uint64(block.chainid), destChainId: destChainId, - owner: Alice, + srcOwner: Alice, + destOwner: Alice, to: address(goodReceiver), refundTo: Alice, value: 1000, @@ -310,7 +314,8 @@ contract BridgeTest is TaikoTest { from: address(bridge), srcChainId: uint64(block.chainid), destChainId: destChainId, - owner: Alice, + srcOwner: Alice, + destOwner: Alice, to: address(goodReceiver), refundTo: Alice, value: 1000, @@ -586,12 +591,12 @@ contract BridgeTest is TaikoTest { vm.stopPrank(); - vm.prank(message.owner); + vm.prank(message.destOwner); destChainBridge.retryMessage(message, false); Bridge.Status postRetryStatus = destChainBridge.messageStatus(msgHash); assertEq(postRetryStatus == Bridge.Status.RETRIABLE, true); - vm.prank(message.owner); + vm.prank(message.destOwner); destChainBridge.retryMessage(message, true); postRetryStatus = destChainBridge.messageStatus(msgHash); assertEq(postRetryStatus == Bridge.Status.FAILED, true); @@ -658,7 +663,8 @@ contract BridgeTest is TaikoTest { from: 0xDf08F82De32B8d460adbE8D72043E3a7e25A3B39, srcChainId: 1336, destChainId: dest, - owner: 0xDf08F82De32B8d460adbE8D72043E3a7e25A3B39, + srcOwner: 0xDf08F82De32B8d460adbE8D72043E3a7e25A3B39, + destOwner: 0xDf08F82De32B8d460adbE8D72043E3a7e25A3B39, to: 0x200708D76eB1B69761c23821809d53F65049939e, refundTo: 0x10020FCb72e27650651B05eD2CEcA493bC807Ba4, value: 1000, @@ -687,7 +693,8 @@ contract BridgeTest is TaikoTest { returns (IBridge.Message memory) { return IBridge.Message({ - owner: owner, + srcOwner: owner, + destOwner: owner, destChainId: destChain, to: to, value: value, diff --git a/packages/protocol/test/tokenvault/ERC1155Vault.t.sol b/packages/protocol/test/tokenvault/ERC1155Vault.t.sol index 779877714a..e59015104a 100644 --- a/packages/protocol/test/tokenvault/ERC1155Vault.t.sol +++ b/packages/protocol/test/tokenvault/ERC1155Vault.t.sol @@ -237,7 +237,16 @@ contract ERC1155VaultTest is TaikoTest { amounts[0] = 2; BaseNFTVault.BridgeTransferOp memory sendOpts = BaseNFTVault.BridgeTransferOp( - destChainId, Alice, address(ctoken1155), tokenIds, amounts, 140_000, 140_000, Alice, "" + destChainId, + address(0), + Alice, + address(ctoken1155), + tokenIds, + amounts, + 140_000, + 140_000, + Alice, + "" ); vm.prank(Alice, Alice); erc1155Vault.sendToken{ value: 140_000 }(sendOpts); @@ -260,7 +269,16 @@ contract ERC1155VaultTest is TaikoTest { amounts[0] = 2; BaseNFTVault.BridgeTransferOp memory sendOpts = BaseNFTVault.BridgeTransferOp( - destChainId, Alice, address(0), tokenIds, amounts, 140_000, 140_000, Alice, "" + destChainId, + address(0), + Alice, + address(0), + tokenIds, + amounts, + 140_000, + 140_000, + Alice, + "" ); vm.prank(Alice, Alice); vm.expectRevert(BaseNFTVault.VAULT_INVALID_TOKEN.selector); @@ -281,7 +299,16 @@ contract ERC1155VaultTest is TaikoTest { amounts[0] = 0; BaseNFTVault.BridgeTransferOp memory sendOpts = BaseNFTVault.BridgeTransferOp( - destChainId, Alice, address(ctoken1155), tokenIds, amounts, 140_000, 140_000, Alice, "" + destChainId, + address(0), + Alice, + address(ctoken1155), + tokenIds, + amounts, + 140_000, + 140_000, + Alice, + "" ); vm.prank(Alice, Alice); vm.expectRevert(BaseNFTVault.VAULT_INVALID_AMOUNT.selector); @@ -305,7 +332,16 @@ contract ERC1155VaultTest is TaikoTest { amounts[0] = 2; BaseNFTVault.BridgeTransferOp memory sendOpts = BaseNFTVault.BridgeTransferOp( - destChainId, Alice, address(ctoken1155), tokenIds, amounts, 140_000, 140_000, Alice, "" + destChainId, + address(0), + Alice, + address(ctoken1155), + tokenIds, + amounts, + 140_000, + 140_000, + Alice, + "" ); vm.prank(Alice, Alice); erc1155Vault.sendToken{ value: 140_000 }(sendOpts); @@ -360,7 +396,16 @@ contract ERC1155VaultTest is TaikoTest { amounts[0] = 2; BaseNFTVault.BridgeTransferOp memory sendOpts = BaseNFTVault.BridgeTransferOp( - destChainId, Alice, address(ctoken1155), tokenIds, amounts, 140_000, 140_000, Alice, "" + destChainId, + address(0), + Alice, + address(ctoken1155), + tokenIds, + amounts, + 140_000, + 140_000, + Alice, + "" ); vm.prank(Alice, Alice); erc1155Vault.sendToken{ value: 140_000 }(sendOpts); @@ -404,7 +449,16 @@ contract ERC1155VaultTest is TaikoTest { amounts[0] = 1; sendOpts = BaseNFTVault.BridgeTransferOp( - destChainId, Alice, address(ctoken1155), tokenIds, amounts, 140_000, 140_000, Alice, "" + destChainId, + address(0), + Alice, + address(ctoken1155), + tokenIds, + amounts, + 140_000, + 140_000, + Alice, + "" ); vm.prank(Alice, Alice); erc1155Vault.sendToken{ value: 140_000 }(sendOpts); @@ -449,7 +503,16 @@ contract ERC1155VaultTest is TaikoTest { uint256 etherValue = 0.1 ether; BaseNFTVault.BridgeTransferOp memory sendOpts = BaseNFTVault.BridgeTransferOp( - destChainId, David, address(ctoken1155), tokenIds, amounts, 140_000, 140_000, Alice, "" + destChainId, + address(0), + David, + address(ctoken1155), + tokenIds, + amounts, + 140_000, + 140_000, + Alice, + "" ); vm.prank(Alice, Alice); erc1155Vault.sendToken{ value: etherValue }(sendOpts); @@ -503,7 +566,16 @@ contract ERC1155VaultTest is TaikoTest { amounts[0] = 2; BaseNFTVault.BridgeTransferOp memory sendOpts = BaseNFTVault.BridgeTransferOp( - destChainId, Alice, address(ctoken1155), tokenIds, amounts, 140_000, 140_000, Alice, "" + destChainId, + address(0), + Alice, + address(ctoken1155), + tokenIds, + amounts, + 140_000, + 140_000, + Alice, + "" ); vm.prank(Alice, Alice); @@ -538,7 +610,16 @@ contract ERC1155VaultTest is TaikoTest { amounts[1] = 5; BaseNFTVault.BridgeTransferOp memory sendOpts = BaseNFTVault.BridgeTransferOp( - destChainId, Alice, address(ctoken1155), tokenIds, amounts, 140_000, 140_000, Alice, "" + destChainId, + address(0), + Alice, + address(ctoken1155), + tokenIds, + amounts, + 140_000, + 140_000, + Alice, + "" ); vm.prank(Alice, Alice); erc1155Vault.sendToken{ value: 140_000 }(sendOpts); @@ -594,7 +675,16 @@ contract ERC1155VaultTest is TaikoTest { amounts[0] = 1; BaseNFTVault.BridgeTransferOp memory sendOpts = BaseNFTVault.BridgeTransferOp( - destChainId, Alice, address(ctoken1155), tokenIds, amounts, 140_000, 140_000, Alice, "" + destChainId, + address(0), + Alice, + address(ctoken1155), + tokenIds, + amounts, + 140_000, + 140_000, + Alice, + "" ); vm.prank(Alice, Alice); erc1155Vault.sendToken{ value: 140_000 }(sendOpts); @@ -644,7 +734,16 @@ contract ERC1155VaultTest is TaikoTest { ERC1155(deployedContract).setApprovalForAll(address(destChainErc1155Vault), true); sendOpts = BaseNFTVault.BridgeTransferOp( - chainId, Bob, address(deployedContract), tokenIds, amounts, 140_000, 140_000, Bob, "" + chainId, + address(0), + Bob, + address(deployedContract), + tokenIds, + amounts, + 140_000, + 140_000, + Bob, + "" ); vm.prank(Bob, Bob); @@ -690,7 +789,16 @@ contract ERC1155VaultTest is TaikoTest { amounts[0] = 1; BaseNFTVault.BridgeTransferOp memory sendOpts = BaseNFTVault.BridgeTransferOp( - destChainId, Alice, address(ctoken1155), tokenIds, amounts, 140_000, 140_000, Alice, "" + destChainId, + address(0), + Alice, + address(ctoken1155), + tokenIds, + amounts, + 140_000, + 140_000, + Alice, + "" ); vm.prank(Alice, Alice); erc1155Vault.sendToken{ value: 140_000 }(sendOpts); @@ -740,7 +848,16 @@ contract ERC1155VaultTest is TaikoTest { ERC1155(deployedContract).setApprovalForAll(address(destChainErc1155Vault), true); sendOpts = BaseNFTVault.BridgeTransferOp( - chainId, Alice, address(deployedContract), tokenIds, amounts, 140_000, 140_000, Bob, "" + chainId, + address(0), + Alice, + address(deployedContract), + tokenIds, + amounts, + 140_000, + 140_000, + Bob, + "" ); vm.prank(Alice, Alice); @@ -762,7 +879,16 @@ contract ERC1155VaultTest is TaikoTest { amounts[0] = 2; BaseNFTVault.BridgeTransferOp memory sendOpts = BaseNFTVault.BridgeTransferOp( - destChainId, Alice, address(ctoken1155), tokenIds, amounts, 140_000, 140_000, Alice, "" + destChainId, + address(0), + Alice, + address(ctoken1155), + tokenIds, + amounts, + 140_000, + 140_000, + Alice, + "" ); vm.prank(Alice, Alice); erc1155Vault.sendToken{ value: 140_000 }(sendOpts); diff --git a/packages/protocol/test/tokenvault/ERC20Vault.t.sol b/packages/protocol/test/tokenvault/ERC20Vault.t.sol index 7a84218c4f..0d9f07988b 100644 --- a/packages/protocol/test/tokenvault/ERC20Vault.t.sol +++ b/packages/protocol/test/tokenvault/ERC20Vault.t.sol @@ -176,7 +176,7 @@ contract TestERC20Vault is TaikoTest { vm.expectRevert("ERC20: insufficient allowance"); erc20Vault.sendToken( ERC20Vault.BridgeTransferOp( - destChainId, Bob, address(erc20), 1 wei, 1_000_000, 1, Bob, "" + destChainId, address(0), Bob, address(erc20), 1 wei, 1_000_000, 1, Bob, "" ) ); } @@ -192,7 +192,7 @@ contract TestERC20Vault is TaikoTest { erc20Vault.sendToken( ERC20Vault.BridgeTransferOp( - destChainId, Bob, address(erc20), amount, 1_000_000, 0, Bob, "" + destChainId, address(0), Bob, address(erc20), amount, 1_000_000, 0, Bob, "" ) ); @@ -212,7 +212,7 @@ contract TestERC20Vault is TaikoTest { vm.expectRevert(); erc20Vault.sendToken( ERC20Vault.BridgeTransferOp( - destChainId, Bob, address(erc20), amount, 1_000_000, amount - 1, Bob, "" + destChainId, address(0), Bob, address(erc20), amount, 1_000_000, amount - 1, Bob, "" ) ); } @@ -229,6 +229,7 @@ contract TestERC20Vault is TaikoTest { erc20Vault.sendToken{ value: amount }( ERC20Vault.BridgeTransferOp( destChainId, + address(0), Bob, address(erc20), amount - 1, // value: (msg.value - fee) @@ -254,7 +255,7 @@ contract TestERC20Vault is TaikoTest { vm.expectRevert(ERC20Vault.VAULT_INVALID_AMOUNT.selector); erc20Vault.sendToken( ERC20Vault.BridgeTransferOp( - destChainId, Bob, address(erc20), amount, 1_000_000, 0, Bob, "" + destChainId, address(0), Bob, address(erc20), amount, 1_000_000, 0, Bob, "" ) ); } @@ -266,7 +267,9 @@ contract TestERC20Vault is TaikoTest { vm.expectRevert(ERC20Vault.VAULT_INVALID_TOKEN.selector); erc20Vault.sendToken( - ERC20Vault.BridgeTransferOp(destChainId, Bob, address(0), amount, 1_000_000, 0, Bob, "") + ERC20Vault.BridgeTransferOp( + destChainId, address(0), Bob, address(0), amount, 1_000_000, 0, Bob, "" + ) ); } @@ -447,7 +450,7 @@ contract TestERC20Vault is TaikoTest { IBridge.Message memory _messageToSimulateFail = erc20Vault.sendToken( ERC20Vault.BridgeTransferOp( - destChainId, Bob, address(erc20), amount, 1_000_000, 0, Bob, "" + destChainId, address(0), Bob, address(erc20), amount, 1_000_000, 0, Bob, "" ) ); diff --git a/packages/protocol/test/tokenvault/ERC721Vault.t.sol b/packages/protocol/test/tokenvault/ERC721Vault.t.sol index 754370575b..1e33cc68df 100644 --- a/packages/protocol/test/tokenvault/ERC721Vault.t.sol +++ b/packages/protocol/test/tokenvault/ERC721Vault.t.sol @@ -245,6 +245,7 @@ contract ERC721VaultTest is TaikoTest { BaseNFTVault.BridgeTransferOp memory sendOpts = BaseNFTVault.BridgeTransferOp( destChainId, + address(0), Alice, address(canonicalToken721), tokenIds, @@ -273,7 +274,16 @@ contract ERC721VaultTest is TaikoTest { amounts[0] = 0; BaseNFTVault.BridgeTransferOp memory sendOpts = BaseNFTVault.BridgeTransferOp( - destChainId, Alice, address(0), tokenIds, amounts, 140_000, 140_000, Alice, "" + destChainId, + address(0), + Alice, + address(0), + tokenIds, + amounts, + 140_000, + 140_000, + Alice, + "" ); vm.prank(Alice, Alice); vm.expectRevert(BaseNFTVault.VAULT_INVALID_TOKEN.selector); @@ -293,6 +303,7 @@ contract ERC721VaultTest is TaikoTest { amounts[0] = 1; BaseNFTVault.BridgeTransferOp memory sendOpts = BaseNFTVault.BridgeTransferOp( destChainId, + address(0), Alice, address(canonicalToken721), tokenIds, @@ -324,6 +335,7 @@ contract ERC721VaultTest is TaikoTest { BaseNFTVault.BridgeTransferOp memory sendOpts = BaseNFTVault.BridgeTransferOp( destChainId, + address(0), Alice, address(canonicalToken721), tokenIds, @@ -376,6 +388,7 @@ contract ERC721VaultTest is TaikoTest { BaseNFTVault.BridgeTransferOp memory sendOpts = BaseNFTVault.BridgeTransferOp( destChainId, + address(0), Alice, address(canonicalToken721), tokenIds, @@ -423,6 +436,7 @@ contract ERC721VaultTest is TaikoTest { sendOpts = BaseNFTVault.BridgeTransferOp( destChainId, + address(0), Alice, address(canonicalToken721), tokenIds, @@ -465,6 +479,7 @@ contract ERC721VaultTest is TaikoTest { uint256 etherValue = 0.1 ether; BaseNFTVault.BridgeTransferOp memory sendOpts = BaseNFTVault.BridgeTransferOp( destChainId, + address(0), David, address(canonicalToken721), tokenIds, @@ -523,6 +538,7 @@ contract ERC721VaultTest is TaikoTest { BaseNFTVault.BridgeTransferOp memory sendOpts = BaseNFTVault.BridgeTransferOp( destChainId, + address(0), Alice, address(canonicalToken721), tokenIds, @@ -563,6 +579,7 @@ contract ERC721VaultTest is TaikoTest { BaseNFTVault.BridgeTransferOp memory sendOpts = BaseNFTVault.BridgeTransferOp( destChainId, + address(0), Alice, address(canonicalToken721), tokenIds, @@ -617,6 +634,7 @@ contract ERC721VaultTest is TaikoTest { BaseNFTVault.BridgeTransferOp memory sendOpts = BaseNFTVault.BridgeTransferOp( destChainId, + address(0), Alice, address(canonicalToken721), tokenIds, @@ -666,7 +684,16 @@ contract ERC721VaultTest is TaikoTest { ERC721(deployedContract).approve(address(destChainErc721Vault), 1); sendOpts = BaseNFTVault.BridgeTransferOp( - chainId, Bob, address(deployedContract), tokenIds, amounts, 140_000, 140_000, Bob, "" + chainId, + address(0), + Bob, + address(deployedContract), + tokenIds, + amounts, + 140_000, + 140_000, + Bob, + "" ); vm.prank(Bob, Bob); @@ -706,6 +733,7 @@ contract ERC721VaultTest is TaikoTest { BaseNFTVault.BridgeTransferOp memory sendOpts = BaseNFTVault.BridgeTransferOp( destChainId, + address(0), Alice, address(canonicalToken721), tokenIds, @@ -756,7 +784,16 @@ contract ERC721VaultTest is TaikoTest { // Alice puts together a malicious bridging back message sendOpts = BaseNFTVault.BridgeTransferOp( - chainId, Alice, address(deployedContract), tokenIds, amounts, 140_000, 140_000, Bob, "" + chainId, + address(0), + Alice, + address(deployedContract), + tokenIds, + amounts, + 140_000, + 140_000, + Bob, + "" ); vm.prank(Alice, Alice); @@ -780,6 +817,7 @@ contract ERC721VaultTest is TaikoTest { BaseNFTVault.BridgeTransferOp memory sendOpts = BaseNFTVault.BridgeTransferOp( destChainId, + address(0), Alice, address(canonicalToken721), tokenIds, From a3a12de9accb77f9acada4e608b9c41e7c61bff0 Mon Sep 17 00:00:00 2001 From: Daniel Wang <99078276+dantaik@users.noreply.github.com> Date: Thu, 15 Feb 2024 08:57:08 +0800 Subject: [PATCH 05/55] feat(protocol)!: re-implement multi-hop bridging with optional caching (#15761) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: David Co-authored-by: D <51912515+adaki2004@users.noreply.github.com> Co-authored-by: Keszey Dániel --- .../protocol/contracts/L1/TaikoErrors.sol | 1 + packages/protocol/contracts/L1/TaikoL1.sol | 2 +- .../protocol/contracts/L1/libs/LibUtils.sol | 18 +- .../contracts/L1/libs/LibVerifying.sol | 5 +- packages/protocol/contracts/L2/TaikoL2.sol | 6 +- packages/protocol/contracts/bridge/Bridge.sol | 7 +- .../protocol/contracts/libs/LibTrieProof.sol | 47 +- .../contracts/signal/HopRelayRegistry.sol | 101 ---- .../contracts/signal/IHopRelayRegistry.sol | 35 -- .../contracts/signal/ISignalService.sol | 49 +- .../protocol/contracts/signal/LibSignals.sol | 21 + .../contracts/signal/SignalService.sol | 266 +++++---- packages/protocol/docs/multihop/L1_to_L2.png | Bin 116769 -> 0 bytes packages/protocol/docs/multihop/L2A_to_L3.png | Bin 140823 -> 0 bytes packages/protocol/docs/multihop/L2_to_L1.png | Bin 93649 -> 0 bytes packages/protocol/docs/multihop/L2_to_L2.png | Bin 125581 -> 0 bytes .../protocol/docs/multihop/bridge_1hop.png | Bin 0 -> 216015 bytes .../protocol/docs/multihop/bridge_2hop.png | Bin 0 -> 326150 bytes packages/protocol/docs/multihop/cache_1.png | Bin 0 -> 279687 bytes .../protocol/docs/multihop/cache_1_done.png | Bin 0 -> 312088 bytes .../protocol/docs/multihop/cache_1_use_1.png | Bin 0 -> 235982 bytes .../protocol/docs/multihop/cache_1_use_2.png | Bin 0 -> 232129 bytes .../protocol/docs/multihop/l1_l2_sync.png | Bin 0 -> 115199 bytes .../protocol/docs/multihop/merkle_proof.png | Bin 0 -> 36276 bytes packages/protocol/docs/multihop/state.png | Bin 0 -> 42239 bytes .../protocol/docs/multihop/three_chains.png | Bin 0 -> 243104 bytes .../docs/multihop_bridging_deployment.md | 121 ++-- packages/protocol/foundry.toml | 5 +- .../protocol/genesis/GenerateGenesis.g.sol | 11 +- .../protocol/script/DeployERC20Airdrop.s.sol | 2 - packages/protocol/script/DeployOnL1.s.sol | 1 + packages/protocol/test/HelperContracts.sol | 10 +- packages/protocol/test/L2/TaikoL2.t.sol | 137 +---- .../protocol/test/L2/TaikoL2NoFeeCheck.t.sol | 197 ++++++ packages/protocol/test/TaikoTest.sol | 10 +- packages/protocol/test/bridge/Bridge.t.sol | 3 +- .../protocol/test/libs/LibTrieProof.t.sol | 43 +- .../protocol/test/signal/SignalService.t.sol | 565 ++++++++++++++---- .../utils/generate_genesis/taikoL2.ts | 5 + 39 files changed, 1023 insertions(+), 645 deletions(-) delete mode 100644 packages/protocol/contracts/signal/HopRelayRegistry.sol delete mode 100644 packages/protocol/contracts/signal/IHopRelayRegistry.sol create mode 100644 packages/protocol/contracts/signal/LibSignals.sol delete mode 100644 packages/protocol/docs/multihop/L1_to_L2.png delete mode 100644 packages/protocol/docs/multihop/L2A_to_L3.png delete mode 100644 packages/protocol/docs/multihop/L2_to_L1.png delete mode 100644 packages/protocol/docs/multihop/L2_to_L2.png create mode 100644 packages/protocol/docs/multihop/bridge_1hop.png create mode 100644 packages/protocol/docs/multihop/bridge_2hop.png create mode 100644 packages/protocol/docs/multihop/cache_1.png create mode 100644 packages/protocol/docs/multihop/cache_1_done.png create mode 100644 packages/protocol/docs/multihop/cache_1_use_1.png create mode 100644 packages/protocol/docs/multihop/cache_1_use_2.png create mode 100644 packages/protocol/docs/multihop/l1_l2_sync.png create mode 100644 packages/protocol/docs/multihop/merkle_proof.png create mode 100644 packages/protocol/docs/multihop/state.png create mode 100644 packages/protocol/docs/multihop/three_chains.png create mode 100644 packages/protocol/test/L2/TaikoL2NoFeeCheck.t.sol diff --git a/packages/protocol/contracts/L1/TaikoErrors.sol b/packages/protocol/contracts/L1/TaikoErrors.sol index ae54b5a415..79d3b8c3be 100644 --- a/packages/protocol/contracts/L1/TaikoErrors.sol +++ b/packages/protocol/contracts/L1/TaikoErrors.sol @@ -29,6 +29,7 @@ abstract contract TaikoErrors { error L1_BLOB_NOT_REUSEABLE(); error L1_BLOB_NOT_USED(); error L1_BLOCK_MISMATCH(); + error L1_CHAIN_DATA_NOT_RELAYED(); error L1_INVALID_BLOCK_ID(); error L1_INVALID_CONFIG(); error L1_INVALID_ETH_DEPOSIT(); diff --git a/packages/protocol/contracts/L1/TaikoL1.sol b/packages/protocol/contracts/L1/TaikoL1.sol index 610e178aa2..a8a44c5245 100644 --- a/packages/protocol/contracts/L1/TaikoL1.sol +++ b/packages/protocol/contracts/L1/TaikoL1.sol @@ -175,7 +175,7 @@ contract TaikoL1 is override returns (ICrossChainSync.Snippet memory) { - return LibUtils.getSyncedSnippet(state, getConfig(), blockId); + return LibUtils.getSyncedSnippet(state, getConfig(), AddressResolver(this), blockId); } /// @notice Gets the state variables of the TaikoL1 contract. diff --git a/packages/protocol/contracts/L1/libs/LibUtils.sol b/packages/protocol/contracts/L1/libs/LibUtils.sol index 8568da953e..48873dcf9f 100644 --- a/packages/protocol/contracts/L1/libs/LibUtils.sol +++ b/packages/protocol/contracts/L1/libs/LibUtils.sol @@ -14,7 +14,10 @@ pragma solidity 0.8.24; +import "../../common/AddressResolver.sol"; import "../../common/ICrossChainSync.sol"; +import "../../signal/ISignalService.sol"; +import "../../signal/LibSignals.sol"; import "../TaikoData.sol"; /// @title LibUtils @@ -22,6 +25,7 @@ import "../TaikoData.sol"; library LibUtils { // Warning: Any errors defined here must also be defined in TaikoErrors.sol. error L1_BLOCK_MISMATCH(); + error L1_CHAIN_DATA_NOT_RELAYED(); error L1_INVALID_BLOCK_ID(); error L1_TRANSITION_NOT_FOUND(); error L1_UNEXPECTED_TRANSITION_ID(); @@ -56,6 +60,7 @@ library LibUtils { function getSyncedSnippet( TaikoData.State storage state, TaikoData.Config memory config, + AddressResolver resolver, uint64 blockId ) external @@ -70,14 +75,19 @@ library LibUtils { if (blk.blockId != _blockId) revert L1_BLOCK_MISMATCH(); if (blk.verifiedTransitionId == 0) revert L1_TRANSITION_NOT_FOUND(); - TaikoData.TransitionState storage transition = - state.transitions[slot][blk.verifiedTransitionId]; + TaikoData.TransitionState storage ts = state.transitions[slot][blk.verifiedTransitionId]; + + // bool relayed = ISignalService(resolver.resolve("signal_service", + // false)).isChainDataRelayed( + // config.chainId, LibSignals.STATE_ROOT, ts.stateRoot + // ); + // if (!relayed) revert L1_CHAIN_DATA_NOT_RELAYED(); return ICrossChainSync.Snippet({ syncedInBlock: blk.proposedIn, blockId: blockId, - blockHash: transition.blockHash, - stateRoot: transition.stateRoot + blockHash: ts.blockHash, + stateRoot: ts.stateRoot }); } diff --git a/packages/protocol/contracts/L1/libs/LibVerifying.sol b/packages/protocol/contracts/L1/libs/LibVerifying.sol index 99f582b55d..cb338f873e 100644 --- a/packages/protocol/contracts/L1/libs/LibVerifying.sol +++ b/packages/protocol/contracts/L1/libs/LibVerifying.sol @@ -18,6 +18,7 @@ import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import "../../common/AddressResolver.sol"; import "../../libs/LibMath.sol"; import "../../signal/ISignalService.sol"; +import "../../signal/LibSignals.sol"; import "../tiers/ITierProvider.sol"; import "../TaikoData.sol"; import "./LibUtils.sol"; @@ -247,7 +248,9 @@ library LibVerifying { // This also means if we verified more than one block, only the last one's stateRoot // is sent as a signal and verifiable with merkle proofs, all other blocks' // stateRoot are not. - ISignalService(resolver.resolve("signal_service", false)).sendSignal(stateRoot); + ISignalService(resolver.resolve("signal_service", false)).relayChainData( + config.chainId, LibSignals.STATE_ROOT, stateRoot + ); emit CrossChainSynced( uint64(block.number), lastVerifiedBlockId, blockHash, stateRoot diff --git a/packages/protocol/contracts/L2/TaikoL2.sol b/packages/protocol/contracts/L2/TaikoL2.sol index 86e8a19941..7ee875b2cb 100644 --- a/packages/protocol/contracts/L2/TaikoL2.sol +++ b/packages/protocol/contracts/L2/TaikoL2.sol @@ -19,6 +19,7 @@ import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol"; import "../common/ICrossChainSync.sol"; import "../signal/ISignalService.sol"; +import "../signal/LibSignals.sol"; import "../libs/LibAddress.sol"; import "../libs/LibMath.sol"; import "./Lib1559Math.sol"; @@ -143,7 +144,9 @@ contract TaikoL2 is CrossChainOwned, ICrossChainSync { // Store the L1's state root as a signal to the local signal service to // allow for multi-hop bridging. - ISignalService(resolve("signal_service", false)).sendSignal(l1StateRoot); + ISignalService(resolve("signal_service", false)).relayChainData( + ownerChainId, LibSignals.STATE_ROOT, l1StateRoot + ); emit CrossChainSynced(uint64(block.number), l1Height, l1BlockHash, l1StateRoot); @@ -157,7 +160,6 @@ contract TaikoL2 is CrossChainOwned, ICrossChainSync { }); publicInputHash = publicInputHashNew; latestSyncedL1Height = l1Height; - emit Anchored(blockhash(parentId), gasExcess); } diff --git a/packages/protocol/contracts/bridge/Bridge.sol b/packages/protocol/contracts/bridge/Bridge.sol index d1e819597d..575a1d7573 100644 --- a/packages/protocol/contracts/bridge/Bridge.sol +++ b/packages/protocol/contracts/bridge/Bridge.sol @@ -573,7 +573,7 @@ contract Bridge is EssentialContract, IBridge { /// @param signal The signal. /// @param chainId The ID of the chain the signal is stored on /// @param proof The merkle inclusion proof. - /// @return True if the message was received. + /// @return success True if the message was received. function _proveSignalReceived( address signalService, bytes32 signal, @@ -582,13 +582,12 @@ contract Bridge is EssentialContract, IBridge { ) private view - returns (bool) + returns (bool success) { bytes memory data = abi.encodeCall( ISignalService.proveSignalReceived, (chainId, resolve(chainId, "bridge", false), signal, proof) ); - (bool success, bytes memory ret) = signalService.staticcall(data); - return success ? abi.decode(ret, (bool)) : false; + (success,) = signalService.staticcall(data); } } diff --git a/packages/protocol/contracts/libs/LibTrieProof.sol b/packages/protocol/contracts/libs/LibTrieProof.sol index df4968ddf9..96dab809e5 100644 --- a/packages/protocol/contracts/libs/LibTrieProof.sol +++ b/packages/protocol/contracts/libs/LibTrieProof.sol @@ -20,37 +20,42 @@ library LibTrieProof { error LTP_INVALID_ACCOUNT_PROOF(); error LTP_INVALID_INCLUSION_PROOF(); - /** - * Verifies that the value of a slot in the storage of an account is value. - * - * @param stateRoot The merkle root of state tree. - * @param addr The address of contract. - * @param slot The slot in the contract. - * @param value The value to be verified. - * @param mkproof The proof obtained by encoding storage proof. - */ - function verifyFullMerkleProof( - bytes32 stateRoot, + /// @notice Verifies that the value of a slot in the storage of an account is value. + /// + /// @param rootHash The merkle root of state tree or the account tree. If accountProof's length + /// is zero, it is used as the account's storage root, otherwise it will be used as the state + /// root. + /// @param addr The address of contract. + /// @param slot The slot in the contract. + /// @param value The value to be verified. + /// @param accountProof The account proof + /// @param storageProof The storage proof + /// @return storageRoot The account's storage root + function verifyMerkleProof( + bytes32 rootHash, address addr, bytes32 slot, bytes memory value, - bytes memory mkproof + bytes[] memory accountProof, + bytes[] memory storageProof ) internal pure + returns (bytes32 storageRoot) { - (bytes[] memory accountProof, bytes[] memory storageProof) = - abi.decode(mkproof, (bytes[], bytes[])); + if (accountProof.length != 0) { + bytes memory rlpAccount = + SecureMerkleTrie.get(abi.encodePacked(addr), accountProof, rootHash); - bytes memory rlpAccount = - SecureMerkleTrie.get(abi.encodePacked(addr), accountProof, stateRoot); + if (rlpAccount.length == 0) revert LTP_INVALID_ACCOUNT_PROOF(); - if (rlpAccount.length == 0) revert LTP_INVALID_ACCOUNT_PROOF(); + RLPReader.RLPItem[] memory accountState = RLPReader.readList(rlpAccount); - RLPReader.RLPItem[] memory accountState = RLPReader.readList(rlpAccount); - - bytes memory storageRoot = - RLPReader.readBytes(accountState[ACCOUNT_FIELD_INDEX_STORAGE_HASH]); + storageRoot = + bytes32(RLPReader.readBytes(accountState[ACCOUNT_FIELD_INDEX_STORAGE_HASH])); + } else { + storageRoot = rootHash; + } bool verified = SecureMerkleTrie.verifyInclusionProof( bytes.concat(slot), value, storageProof, bytes32(storageRoot) diff --git a/packages/protocol/contracts/signal/HopRelayRegistry.sol b/packages/protocol/contracts/signal/HopRelayRegistry.sol deleted file mode 100644 index 95f5feaf2f..0000000000 --- a/packages/protocol/contracts/signal/HopRelayRegistry.sol +++ /dev/null @@ -1,101 +0,0 @@ -// SPDX-License-Identifier: MIT -// _____ _ _ _ _ -// |_ _|_ _(_) |_____ | | __ _| |__ ___ -// | |/ _` | | / / _ \ | |__/ _` | '_ (_-< -// |_|\__,_|_|_\_\___/ |____\__,_|_.__/__/ -// -// Email: security@taiko.xyz -// Website: https://taiko.xyz -// GitHub: https://github.com/taikoxyz -// Discord: https://discord.gg/taikoxyz -// Twitter: https://twitter.com/taikoxyz -// Blog: https://mirror.xyz/labs.taiko.eth -// Youtube: https://www.youtube.com/@taikoxyz - -pragma solidity 0.8.24; - -import "../common/EssentialContract.sol"; -import "./IHopRelayRegistry.sol"; - -/// @title HopRelayRegistry -contract HopRelayRegistry is EssentialContract, IHopRelayRegistry { - mapping(uint64 => mapping(uint64 => mapping(address => bool))) internal registry; - uint256[49] private __gap; - - event RelayRegistered( - uint64 indexed srcChainId, - uint64 indexed hopChainId, - address indexed hopRelay, - bool registered - ); - - error MHG_INVALID_PARAMS(); - error MHG_INVALID_STATE(); - - function init() external initializer { - __Essential_init(); - } - - /// @dev Register a trusted hop relay. - /// @param srcChainId The source chain ID where state roots correspond to. - /// @param hopChainId The hop relay's local chain ID. - /// @param hopRelay The address of the relay. - function registerRelay( - uint64 srcChainId, - uint64 hopChainId, - address hopRelay - ) - external - onlyOwner - { - _registerRelay(srcChainId, hopChainId, hopRelay, true); - } - - /// @dev Deregister a trusted hop relay. - /// @param srcChainId The source chain ID where state roots correspond to. - /// @param hopChainId The hop relay's local chain ID. - /// @param hopRelay The address of the relay. - function deregisterRelay( - uint64 srcChainId, - uint64 hopChainId, - address hopRelay - ) - external - onlyOwner - { - _registerRelay(srcChainId, hopChainId, hopRelay, false); - } - - /// @inheritdoc IHopRelayRegistry - function isRelayRegistered( - uint64 srcChainId, - uint64 hopChainId, - address hopRelay - ) - public - view - returns (bool) - { - return registry[srcChainId][hopChainId][hopRelay]; - } - - function _registerRelay( - uint64 srcChainId, - uint64 hopChainId, - address hopRelay, - bool registered - ) - private - { - if ( - srcChainId == 0 || hopChainId == 0 || srcChainId == hopChainId || hopRelay == address(0) - ) { - revert MHG_INVALID_PARAMS(); - } - if (registry[srcChainId][hopChainId][hopRelay] == registered) { - revert MHG_INVALID_STATE(); - } - registry[srcChainId][hopChainId][hopRelay] = registered; - emit RelayRegistered(srcChainId, hopChainId, hopRelay, registered); - } -} diff --git a/packages/protocol/contracts/signal/IHopRelayRegistry.sol b/packages/protocol/contracts/signal/IHopRelayRegistry.sol deleted file mode 100644 index 659ffa10eb..0000000000 --- a/packages/protocol/contracts/signal/IHopRelayRegistry.sol +++ /dev/null @@ -1,35 +0,0 @@ -// SPDX-License-Identifier: MIT -// _____ _ _ _ _ -// |_ _|_ _(_) |_____ | | __ _| |__ ___ -// | |/ _` | | / / _ \ | |__/ _` | '_ (_-< -// |_|\__,_|_|_\_\___/ |____\__,_|_.__/__/ -// -// Email: security@taiko.xyz -// Website: https://taiko.xyz -// GitHub: https://github.com/taikoxyz -// Discord: https://discord.gg/taikoxyz -// Twitter: https://twitter.com/taikoxyz -// Blog: https://mirror.xyz/labs.taiko.eth -// Youtube: https://www.youtube.com/@taikoxyz - -pragma solidity 0.8.24; - -/// @title IHopRelayRegistry -/// @notice A registry of hop relays for multi-hop bridging. -// A hop relay is a contract that relays a corresponding chain's state roots to its loal signal -// service. -interface IHopRelayRegistry { - /// @dev Returns if a relay is trusted. - /// @param srcChainId The source chain ID where state roots correspond to. - /// @param hopChainId The hop relay's local chain ID. - /// @param hopRelay The address of the relay. - /// @return trusted True if the relay is a trusted one. - function isRelayRegistered( - uint64 srcChainId, - uint64 hopChainId, - address hopRelay - ) - external - view - returns (bool trusted); -} diff --git a/packages/protocol/contracts/signal/ISignalService.sol b/packages/protocol/contracts/signal/ISignalService.sol index ea4a63af0a..3bfd0acfe3 100644 --- a/packages/protocol/contracts/signal/ISignalService.sol +++ b/packages/protocol/contracts/signal/ISignalService.sol @@ -16,33 +16,58 @@ pragma solidity 0.8.24; /// a merkle proof. interface ISignalService { - /// @notice Send a signal (message) by setting the storage slot to a value - /// of 1. + /// @notice Send a signal (message) by setting the storage slot to a value of 1. /// @param signal The signal (message) to send. - /// @return storageSlot The location in storage where this signal is stored. - function sendSignal(bytes32 signal) external returns (bytes32 storageSlot); + /// @return slot The location in storage where this signal is stored. + function sendSignal(bytes32 signal) external returns (bytes32 slot); - /// @notice Verifies if a particular signal has already been sent. - /// @param app The address that initiated the signal. - /// @param signal The signal (message) that was sent. - /// @return True if the signal has been sent, otherwise false. - function isSignalSent(address app, bytes32 signal) external view returns (bool); + /// @notice Relay a data from a remote chain locally as a signal. The signal is calculated + /// uniquely from chainId, kind, and data. + /// @param chainId The remote chainId. + /// @param kind A value to mark the data type. + /// @param data The remote data. + /// @return slot The location in storage where this signal is stored. + function relayChainData( + uint64 chainId, + bytes32 kind, + bytes32 data + ) + external + returns (bytes32 slot); /// @notice Verifies if a signal has been received on the target chain. - /// @param srcChainId The identifier for the source chain from which the + /// @param chainId The identifier for the source chain from which the /// signal originated. /// @param app The address that initiated the signal. /// @param signal The signal (message) to send. /// @param proof Merkle proof that the signal was persisted on the /// source chain. - /// @return True if the signal has been received, otherwise false. function proveSignalReceived( - uint64 srcChainId, + uint64 chainId, address app, bytes32 signal, bytes calldata proof + ) + external; + + /// @notice Checks if a chain data has been relayed. + /// uniquely from chainId, kind, and data. + /// @param chainId The remote chainId. + /// @param kind A value to mark the data type. + /// @param data The remote data. + /// @return True if the data has been relayed, otherwise false. + function isChainDataRelayed( + uint64 chainId, + bytes32 kind, + bytes32 data ) external view returns (bool); + + /// @notice Verifies if a particular signal has already been sent. + /// @param app The address that initiated the signal. + /// @param signal The signal (message) that was sent. + /// @return True if the signal has been sent, otherwise false. + function isSignalSent(address app, bytes32 signal) external view returns (bool); } diff --git a/packages/protocol/contracts/signal/LibSignals.sol b/packages/protocol/contracts/signal/LibSignals.sol new file mode 100644 index 0000000000..5cf4ca6904 --- /dev/null +++ b/packages/protocol/contracts/signal/LibSignals.sol @@ -0,0 +1,21 @@ +// SPDX-License-Identifier: MIT +// _____ _ _ _ _ +// |_ _|_ _(_) |_____ | | __ _| |__ ___ +// | |/ _` | | / / _ \ | |__/ _` | '_ (_-< +// |_|\__,_|_|_\_\___/ |____\__,_|_.__/__/ +// +// Email: security@taiko.xyz +// Website: https://taiko.xyz +// GitHub: https://github.com/taikoxyz +// Discord: https://discord.gg/taikoxyz +// Twitter: https://twitter.com/taikoxyz +// Blog: https://mirror.xyz/labs.taiko.eth +// Youtube: https://www.youtube.com/@taikoxyz + +pragma solidity 0.8.24; + +/// @title LibSignals +library LibSignals { + bytes32 public constant STATE_ROOT = keccak256("STATE_ROOT"); + bytes32 public constant SIGNAL_ROOT = keccak256("SIGNAL_ROOT"); +} diff --git a/packages/protocol/contracts/signal/SignalService.sol b/packages/protocol/contracts/signal/SignalService.sol index 808bc94b5d..a6685dd7f9 100644 --- a/packages/protocol/contracts/signal/SignalService.sol +++ b/packages/protocol/contracts/signal/SignalService.sol @@ -16,53 +16,42 @@ pragma solidity 0.8.24; import "@openzeppelin/contracts/utils/math/SafeCast.sol"; import "../common/EssentialContract.sol"; -import "../common/ICrossChainSync.sol"; import "../libs/LibTrieProof.sol"; -import "../thirdparty/optimism/trie/SecureMerkleTrie.sol"; -import "../thirdparty/optimism/rlp/RLPReader.sol"; -import "./IHopRelayRegistry.sol"; import "./ISignalService.sol"; +import "./LibSignals.sol"; /// @title SignalService /// @dev Labeled in AddressResolver as "signal_service" /// @notice See the documentation in {ISignalService} for more details. -/// -/// @dev Authorization Guide for Multi-Hop Bridging: -/// For facilitating multi-hop bridging, authorize all deployed TaikoL1 and -/// TaikoL2 contracts involved in the bridging path. -/// Use the respective chain IDs as labels for authorization. -/// Note: SignalService should not authorize Bridges or other Bridgable -/// applications. contract SignalService is EssentialContract, ISignalService { - using SafeCast for uint256; - - // merkleProof represents ABI-encoded tuple of (key, value, and proof) - // returned from the eth_getProof() API. - struct Hop { - uint64 chainId; - address relay; - bytes32 stateRoot; - bytes merkleProof; + enum CacheOption { + CACHE_NOTHING, + CACHE_SIGNAL_ROOT, + CACHE_STATE_ROOT, + CACHE_BOTH } - struct Proof { - uint64 height; - bytes merkleProof; - // Ensure that hops are ordered such that those closer to the signal's source chain come - // before others. - Hop[] hops; + struct HopProof { + uint64 chainId; + CacheOption cacheOption; + bytes32 rootHash; + bytes[] accountProof; + bytes[] storageProof; } uint256[50] private __gap; - error SS_INVALID_PARAMS(); - error SS_INVALID_PROOF(); + event SnippetRelayed( + uint64 indexed chainid, bytes32 indexed kind, bytes32 data, bytes32 signal + ); + + error SS_EMPTY_PROOF(); error SS_INVALID_APP(); - error SS_INVALID_HOP_PROOF(); - error SS_INVALID_RELAY(); + error SS_INVALID_LAST_HOP_CHAINID(); + error SS_INVALID_MID_HOP_CHAINID(); + error SS_INVALID_PARAMS(); error SS_INVALID_SIGNAL(); - error SS_INVALID_STATE_ROOT(); - error SS_MULTIHOP_DISABLED(); + error SS_LOCAL_CHAIN_DATA_NOT_FOUND(); error SS_UNSUPPORTED(); /// @dev Initializer to be called after being deployed behind a proxy. @@ -71,113 +60,96 @@ contract SignalService is EssentialContract, ISignalService { } /// @inheritdoc ISignalService - function sendSignal(bytes32 signal) public returns (bytes32 slot) { - if (signal == 0) revert SS_INVALID_SIGNAL(); - slot = getSignalSlot(uint64(block.chainid), msg.sender, signal); - assembly { - sstore(slot, 1) - } + function relayChainData( + uint64 chainId, + bytes32 kind, + bytes32 data + ) + external + onlyFromNamed("taiko") + returns (bytes32 slot) + { + return _relayChainData(chainId, kind, data); } /// @inheritdoc ISignalService - function isSignalSent(address app, bytes32 signal) public view returns (bool) { - if (signal == 0) revert SS_INVALID_SIGNAL(); - if (app == address(0)) revert SS_INVALID_APP(); - bytes32 slot = getSignalSlot(uint64(block.chainid), app, signal); - uint256 value; - assembly { - value := sload(slot) - } - return value == 1; + function sendSignal(bytes32 signal) public returns (bytes32 slot) { + return _sendSignal(msg.sender, signal); } /// @inheritdoc ISignalService /// @dev This function may revert. function proveSignalReceived( - uint64 srcChainId, + uint64 chainId, address app, bytes32 signal, bytes calldata proof ) public - view virtual - returns (bool) { - if (app == address(0) || signal == 0 || srcChainId == 0 || srcChainId == block.chainid) { - revert SS_INVALID_PARAMS(); - } + if (app == address(0) || signal == 0) revert SS_INVALID_PARAMS(); - Proof memory p = abi.decode(proof, (Proof)); - if (!isMultiHopEnabled() && p.hops.length > 0) { - revert SS_MULTIHOP_DISABLED(); - } + HopProof[] memory _hopProofs = abi.decode(proof, (HopProof[])); + if (_hopProofs.length == 0) revert SS_EMPTY_PROOF(); - uint64 _srcChainId = srcChainId; - address _srcApp = app; - bytes32 _srcSignal = signal; + uint64 _chainId = chainId; + address _app = app; + bytes32 _signal = signal; + address _signalService = resolve(_chainId, "signal_service", false); - // Verify hop proofs - IHopRelayRegistry hrr; - if (p.hops.length > 0) { - hrr = IHopRelayRegistry(resolve("hop_relay_registry", false)); - } + for (uint256 i; i < _hopProofs.length; ++i) { + HopProof memory hop = _hopProofs[i]; + + bytes32 signalRoot = _verifyHopProof(_chainId, _app, _signal, hop, _signalService); - ICrossChainSync ccs = ICrossChainSync(resolve("taiko", false)); - bytes32 stateRoot = ccs.getSyncedSnippet(p.height).stateRoot; - - // If a signal is sent from chainA -> chainB -> chainC (this chain), we verify the proofs in - // the following order: - // 1. using chainC's latest parent's stateRoot to verify that chainB's TaikoL1/TaikoL2 - // contract has sent a given hop stateRoot on chainB using its own signal service. - // 2. using the verified hop stateRoot to verify that the source app on chainA has sent a - // signal using its own signal service. - // We always verify the proofs in the reversed order (top to bottom). - for (uint256 i; i < p.hops.length; ++i) { - Hop memory hop = p.hops[i]; - if (hop.stateRoot == stateRoot) revert SS_INVALID_HOP_PROOF(); - - if (!hrr.isRelayRegistered(_srcChainId, hop.chainId, hop.relay)) { - revert SS_INVALID_RELAY(); + bool isLastHop = i == _hopProofs.length - 1; + if (isLastHop) { + if (hop.chainId != block.chainid) revert SS_INVALID_LAST_HOP_CHAINID(); + _signalService = address(this); + } else { + if (hop.chainId == 0 || hop.chainId == block.chainid) { + revert SS_INVALID_MID_HOP_CHAINID(); + } + _signalService = resolve(hop.chainId, "signal_service", false); } - verifyMerkleProof(hop.stateRoot, _srcChainId, _srcApp, _srcSignal, hop.merkleProof); + bool isFullProof = hop.accountProof.length > 0; - _srcChainId = hop.chainId; - _srcApp = hop.relay; - _srcSignal = hop.stateRoot; + _cacheChainData(hop, _chainId, signalRoot, isFullProof, isLastHop); + + bytes32 kind = isFullProof ? LibSignals.STATE_ROOT : LibSignals.SIGNAL_ROOT; + _signal = signalForChainData(_chainId, kind, hop.rootHash); + _chainId = hop.chainId; + _app = _signalService; } - verifyMerkleProof(stateRoot, _srcChainId, _srcApp, _srcSignal, p.merkleProof); - return true; + if (!isSignalSent(address(this), _signal)) revert SS_LOCAL_CHAIN_DATA_NOT_FOUND(); } - function verifyMerkleProof( - bytes32 stateRoot, - uint64 srcChainId, - address srcApp, - bytes32 srcSignal, - bytes memory merkleProof + /// @inheritdoc ISignalService + function isChainDataRelayed( + uint64 chainId, + bytes32 kind, + bytes32 data ) public view - virtual + returns (bool) { - if (stateRoot == 0) revert SS_INVALID_STATE_ROOT(); - if (merkleProof.length == 0) revert SS_INVALID_PROOF(); - - address signalService = resolve(srcChainId, "signal_service", false); - - bytes32 slot = getSignalSlot(srcChainId, srcApp, srcSignal); - - // verifyFullMerkleProof() will revert in case if something is not valid - LibTrieProof.verifyFullMerkleProof(stateRoot, signalService, slot, hex"01", merkleProof); + return isSignalSent(address(this), signalForChainData(chainId, kind, data)); } - /// @notice Checks if multi-hop is enabled. - /// @return Returns true if multi-hop bridging is enabled. - function isMultiHopEnabled() public view virtual returns (bool) { - return false; + /// @inheritdoc ISignalService + function isSignalSent(address app, bytes32 signal) public view returns (bool) { + if (signal == 0) revert SS_INVALID_SIGNAL(); + if (app == address(0)) revert SS_INVALID_APP(); + bytes32 slot = getSignalSlot(uint64(block.chainid), app, signal); + uint256 value; + assembly { + value := sload(slot) + } + return value == 1; } /// @notice Get the storage slot of the signal. @@ -198,7 +170,87 @@ contract SignalService is EssentialContract, ISignalService { return keccak256(abi.encodePacked("SIGNAL", chainId, app, signal)); } + function signalForChainData( + uint64 chainId, + bytes32 kind, + bytes32 data + ) + public + pure + returns (bytes32) + { + return keccak256(abi.encode(chainId, kind, data)); + } + + function _relayChainData( + uint64 chainId, + bytes32 kind, + bytes32 data + ) + internal + returns (bytes32 slot) + { + bytes32 signal = signalForChainData(chainId, kind, data); + emit SnippetRelayed(chainId, kind, data, signal); + return _sendSignal(address(this), signal); + } + + function _sendSignal(address sender, bytes32 signal) internal returns (bytes32 slot) { + if (signal == 0) revert SS_INVALID_SIGNAL(); + slot = getSignalSlot(uint64(block.chainid), sender, signal); + assembly { + sstore(slot, 1) + } + } + + function _verifyHopProof( + uint64 chainId, + address app, + bytes32 signal, + HopProof memory hop, + address relay + ) + internal + virtual + returns (bytes32 signalRoot) + { + return LibTrieProof.verifyMerkleProof( + hop.rootHash, + relay, + getSignalSlot(chainId, app, signal), + hex"01", + hop.accountProof, + hop.storageProof + ); + } + function _authorizePause(address) internal pure override { revert SS_UNSUPPORTED(); } + + function _cacheChainData( + HopProof memory hop, + uint64 chainId, + bytes32 signalRoot, + bool isFullProof, + bool isLastHop + ) + private + { + // cache state root + bool cacheStateRoot = hop.cacheOption == CacheOption.CACHE_BOTH + || hop.cacheOption == CacheOption.CACHE_STATE_ROOT; + + if (cacheStateRoot && isFullProof && !isLastHop) { + _relayChainData(chainId, LibSignals.STATE_ROOT, hop.rootHash); + } + + // cache signal root + bool cacheSignalRoot = hop.cacheOption == CacheOption.CACHE_BOTH + || hop.cacheOption == CacheOption.CACHE_SIGNAL_ROOT; + + if (cacheSignalRoot && (!isLastHop || isFullProof)) { + _relayChainData(chainId, LibSignals.SIGNAL_ROOT, signalRoot); + } + } } diff --git a/packages/protocol/docs/multihop/L1_to_L2.png b/packages/protocol/docs/multihop/L1_to_L2.png deleted file mode 100644 index cacc2042a275bd7653e7e4d9cf1540ebca92d6a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116769 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%0Ac;; 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�^6VN;n^-b&Sk#8BW(5y zUigplv>$}>Gg9rC zwKLK601V95Dg`dDzuHYZIE{qEIlCqN(NBD46-ZTbGsfIykk4rT*oCLzU@~IzVdRyW<04-@DUA^I zQ-}419{Zphd{)1&&wkHYt_lei)lNUX z1ZMU0M(Cyy95c?9h4fN?jJ(HWG8$q}P4DQ+h-37hJR-qPM;s^V%tf&xa03UZ`@=tQ z%#}8$E>hP;CVRXtsd@juJpr@Oggmkl5yDf33_I@a9e9>9l(U%OGIn=4T`N7m-1uh! zx>;ZWKbHsbcvw;E>J12-b=xt#?=DCGpfc$%*sLJ`pCbaOVC4bC(ISiL?0X5iL%0Cb z+|TASsPx9Ys;8wm9e)4372?4HssmAcJ-H%-{vb*~bPnz-sV-$lQDxU2;Kw5#{Fg(t zgEC-KFVUwg&gcS{T^0|Yiq>K6L+QSU+-oqx8I}0QfFGcONh!qZyZvNmGC~Mw9C~E< zwAz>O)@35T-N9Ik`A0xbLGP9FJF^J4R>~bYpo~dNm2RZGN%ne@5yR|nmni=knhJW# zly}p&Z`I%iI#RQBcaXB*Fn)oMKiQ3g)D5EiW9wtY!;wV&@fto^Ksku#Z0gs%(B$n& z9PtCL-N@U~_XF!cQ5kGSD$mimP~#2U8L#dusYhAgADOl*VsB3UV+eSrKxELINj?2jbZ02oh z>Fq32ca47rD=7d0tWh`ZOa<>!8tk4lJIi7f)B*VmPtF!RwP62e|KrI0!{{ew4@25A z8on%~d6VEU!Ff%-K1kq4;5NXa&>$6ZymqPg6JXf5u$|fsGp}=DxZoie@B}PUP&+UXN!g zX-8D`yxr=HcG52(-2dr5aP_xp=J39@%!%*fp>wkO))S^WL zeTQBj((GteOl-k0MAh33@m%XE&}IJF_Fxc_L;}_x-XE}h37kDH?*w;OQP+h(>-4;K zi(l#H{~UTS-2w7i&yk?MMU=)##ld5~2LE#pp0JeS56hQT&;R}IEes^eusBq<6wga+ zt|&x!-(diEcRj>g*BTmG0g4!Ydw%2W9{<5ls0`p?PlJ@-rJiHgu zEUJRJRsT>M---%QkT{j4XDjY z$P1VbXAr&yVPGlsrvOHLy4(;GG*!tQO2Mrw7*E8PYVRgXq2`}`&;vK^ETNxc94*tC z>Y67t;_jH@C}_9=DCm?ZsF=seD5tQ_SFdbOsCPnj*rB`@bTBr4VVVd2y-C-ZpZpyt z-ZqUs=y>^nqPh2GAlYo4nL9J1m0p?;6%~H}#jfv||n${9R*U2;Ly} zOF~Ta$biod;|WcA`pt6Ci_VRYvLW^A%7Xc_YTxuM7XOHLRYa^<3#BIhlZwfV|kU0n4hWpPWh2Cn&|wVYkD6$fBZdc3ymd$9pN* z&(D=V#@5Zp`nyrUj1a&KnOA`i;rPc~AD^^M?@G}-atQMw!u0>J>lcZ|L$I=^A3yr= zZY5QXE{mU(Xj?%6ilC`dmh+(T1W<97{J{)OdIEP)f6eWbfighzJ=O#l&6}a^yuKNl zW6^`v$NOS%;|?fG(N4)oalx>{{ZAmk7yPKfa#eBz*|E?NeN#N7#&wfrnL2l%jiI(= ze|U@(9dXJWAQ5=vUPhiTtbG;g1)V7dIGg&)k}EHiQe68jglVL$h?KE^iw31Vy4QpJ z+akB0hzrlXCl;i*=8ua>((B!UOtIanZBU$&XZuA z3-EqHt6Vq1P{oS;pU)Gat?+AenB--n6Y}`LHa3qp?O_hQ5A~j^<9%RnJ=+A(nG6?a zN6{$v8Zm!yjfpO1dRbLIBbO8Nbq2~Q>jurn@+A}fK>%ElTj@*lI7mgl{Q1W5#K61S zv@?p=b}W7!*^ntmD%|%QM*1&d37jG5+TLe87Ae5M-N8dWNQ=Hfqg&y7S0zE;LaTd2 z6e|5~?WK*+3&rN5a?o)K^CI#7QVrT~nE?|#q6_fbCuIK$rP_H1ceT)Us(!BDtl3>~ zztEGe%}=;#Z-)FAXY+zl267La3Nat17%z0i zdRHh&{g(9rZ6FHXQp8QTUDr_kJo~TFmVA&BZ*rNoz0yMO$-cu=6qYj=+7$y-{_W$^5-#L$40>*+7y{B5~DKLNHV zv+BTIrQmD*@)(XIMzV-mT~cMn?HpHb%l?gt2G{Ck3ILyq#gHE3`_}aDR|B&N#9Obw zM1M7N(cS~4)Z@1s|{N`_}F;WKlibP}oxKS^G zf(FNBjEjwph0!TLX}gW~5_Y3~Gu_dnSO<^a&g9x((Lh0qr4>JCjr)?Bs%%@_%~136 zneU6Ov_54yrP6=6L5UJLh%esy#=~lOqU!eUW&`i05>HrN) zD?W&|^9cJCbIv~-D@KfDWp=-G-@mgSlq4*ZJ+#@XmV_K9YmEXzfF`f_$8>E&aj zAtpu5lzC37dP=~E);^8Ks~_m(kq>9J*oWDqh*)R|<0{Y7{yz&Z4yYO+fgKmF0CV6w zo3t~6GQdjEyFGp1{MD9#fB~#?=;sdu-Wz#(LGk2$dDT=!UP)|bs9>^#xuT%%Z^MI zySU(f;H_sd_G5zzs&;vRU-=K?DRJ%4R_cwTv)G%H?9>7h@r7(*f7-Zi`0pu9`4rgP z!24`h0%u|HWs7{+1J2SViuxV&e?{s!ecPqu^9Kf%r+htjG4KZ#calf71mLsc7e?=p}2s3;7oC_ay$21N8(xMlJ!`(!Wa`|>Z>JWi7ojgQ? z{ICRV+dgAR?%RQPRN|LrR&R&Sq7Jy%DU6(|>vg2I({kTTV!og5caRl8{lz0|N-+HP zpfx_4Fcz*qLN3VPm3}7@PHG|5wYHu;SM^abB{NaZTBR;&Vjc$QSd8zKC&M## zMW$WKRjvxtn z&LaiBZ81654Uupnp`bzud<2wu5l@4;^xd?YTv{DcV9{eyP9PFwwS=dSIM}8R`Pbt< zOIu_A%TC-buqoDu%;~O}R`pvFySb#@=?5K_K^GproVR{aiE-1O=omj^V^$-&c6|`0SF? z!b94AC5IeZRQl+yURm8GSn{mNA-e$!$`1stOOQ3{PMx(U=;KriMCjKa$%1${f26qg`rug%W?3wn|;w^PlQIAF+AYUnTAP(y43o{ zM!;ab?Dd zt;d;-!gsl>2D6dx=)rSh+rjL>nmIX!jJ%#k03T^cBI_zx`U$}4wE)#;>7MzXZTE!N7c=aN9B5#l{Pc+FmkOj6R2ca)FY|*`RTN#wN1P!hp^ydSR zXK4h79lTm9v;Y7jN0$f|=W*=;pzQT>v;g^;_zTcrN2Pwk|LTG(r>tM}V1B$f8PdPKVi^Oh)uVqXd%%pL)~(wEzkx$cD*A4kVf-+Mmj;u zqi2?Nj?-+@d1VU?JPY7KVPRA}o53k~{#xmvF)TzwqEl(uf<-{z4Co>x0AA(h4FcTf zYC46)l|(M{9^Zp+GGLi;e8a49t^nY@8+c=R#*5AOQ$=3X2|dhnQ43SPulCXUx>zTt z-(yNApt9E;x|{?Qfkl6QUn%L7OHSReZ!L{{CQhOc*vUZZY$Ay~et;B#hQ+*E0|+D+ zC|kO+8Fc;T!3zYyNPhPLLKs4=EArw{QSp)bid?nKE__4t^e-*-CbFh+ zTSl=UTW|{bgZ6T@_6U!uW^bXy8<5A4RQJzs<7^t&o{K!RxLAegSgx){L15&G#Y+y6PBt zB7{%XhO$ReU-v|iaJ#8BDyJ&#NzW-c=C9-_rcYHEwO#^_##ktr=`xEiqfe(}pB6t& zYfrYyV??e>Cblp-6wQ3FF@`WR;@C=oENrw=zuve>n zNEAr`;2=*=SFt9Z`ZPzOdZ#eUZz!-`kGe%&I~sHbl4)N30Q3teN<9v!ePFzTnT#tCK_d3i*MZQRM6T33iY& zsb)c*W0I$6kD`Im{6LNaJR{)QZT&Q9fiE2Q(50SB?~(*c#(%N&n^i8tWK0?Cju_If zU5Jt!0WpB0nj}NQMe+yQ+e>5*Ax|+eMmkX{Mh|PkQ?TF#T~wGks=| z4{Cn7To33DHSo1F;12zWcJELTYlVDKArJf^jZwl>_3)@D_pLZt^&d)|YZ(Wb1>J(n z8Chy>{ede?w~~EBO)=4~hnN`n7WLHw`UMB&6NF@&VQ!<|>xy@Vt7sB4fgMmp z6_U%wr;}%_RhyFu4Nna&DEO(>%F^SPxJ=&LuX23?Y*Y05G$9Yf%XN=7Lt!XizGI@< z8%jTJErADM>Ks9zU8%jz?#}+iYhevY7$9&CY2Mn&eubkJumu7PmlC;GOy77;h-E&l zMflW%(?D^J=N%RSZrt|bz2E0lj11a>$`YQ2S&35gQH_+@se%kR_zkcGx*^!!Oq^V* zHH;yNx$&=E(X4du(>klqJ@b*CWhzHuid@jwTu{2tqRM^JR+S5P8*)@uZHlwRwlr|= zAR02p_GKbh4O<7Nr8ad=92HbJ%TB9W{W(7qo4KEbeCCKt{80WC0CjLToKte?Px+eY zd$!f7`$>%f*h8O=2Xs>lJ8y53l36nd76xQm90+=@#>FXQm>R?-LX2G-wV)PCq0;4< z)lDz^k+Cj_0QVFEj`jRP-?aGIy$#pdfA0yo1aXZH-e79jc)8wZxj34WMlI)&YKn18 z<R{^o< z2tHGsx2~|HceI+3JiEr8+0V66bE81f6B<^}nLrE+Prt>U1gtY%5vlcKTkLddqF8v07X0Not&NK5^k*>G?gl{Oo0Y}Y#b3}acO&>0f z-SYrSxI=X1o9}4* zzRyWH5)DJ>H8vhL?PJ%{A->zh3@PBJ_Y>PI>$#{96G|gndk_u}>lF)-jD*oME9aP2 z2Mc*j^+Y8zzEGEn(@a(3o}gtCyEsrM@0B?z5ShrkR{Jbm*G;Q@q*=gPTUCux6-U;W zxuz&Peg2jh6)qaEFONAw+^9aFhnXF9ew*>Y8n~%E!vO7t9VD$>Ua$X@0Rpb4m;xrb z##77=1^41jOuD(cIrBTi;)r#K~tp%Su4iqONW<6xMI+0hh;%zTwtt?hAqv+ zSl{HO&f3koTGbrFubH^wjb1rKcem0KIo67~b>9j>biP#^k_0Y^6>FdjR8TRR>{?TYU)IC<>Vf_DL z0Wd(@@kb#K=g0>-jly!VnUyX)s>jo7Cx;i%U?7|p#o>Y2_s&zjDm^zi zN#)So?gRZ5_rsKhHc%t>hUwjZCDbT~fS(cj;Id3u#f`z1E&UA$eR0>Y5FtYpzkKx& z6x1>H&^F5DmTh3G zVDHFiog8+_wQgBgdF314EVEHha1xDzf{d|_gFp_{=+-r5$po;2q9|XF3kUpG4w|Ok zbPzxwNBpsQLm+pZ$af%W|G|2qvRm{gPW?asq{KA`jFa|0fUcd{K%sp#Z;p(iJvy2* z`lpyNm2sknvv%GfDxBST7W1N`U`^sd3+74xKI7w8O4=7P0T8>7fU2KNUUgf&ANN1bPpizLp+HD>LC077)>InE;KR&)} zno49;%>kLo$tF*Bo$5SOkG+L%(Dv{gG`eBdC~^YrYmk6>)f@W2H$DWQdj$%>*xQ1j z1z-@pLm=uME9)uzj^C+wo-}xDj)PXc@BA)KFHV0dh-M|tBOBU`={agfgVsg<7a(2% zaPsR&ESeye&l9Yez z5aF1#5_cf95c7ogy5=ls>8=F>{bJ%VgOq8qX#L2eA1u{?$tFVkiY<`y*}^7(J3pBmygg3ja+PAjN!foo(3*n zOi<(TT)5|UOzt!xRQ_X0S6UBnSeY;C+}FoIH`W}DVl@!YP62n-{2lObgetLz+{4Ow z9VU={h$_H;uP!h0@ik`wq7VtMO+2+R_?;%L5|yx~z)Zk3H#v!BB)5S}j6D1Dfj6Zv z=IB!@)R>n=_*;*}XOKxXrzeTb!K5kf90-%c_wX?dUU^|4lxCQ+wh63yT0Kf44@7(p zK#WBDgKT$+{j$Tq+Osu*~S-d9*3g31A_7 zrHsKmsbOPzas=M_ZZa3~Aw3JvhrPbZt@2-=;IU>^{nQ`@S*hvk2K}u@D-4?2>15Es zSF=*hJwa4>heA{zo{T+Q9Aq&l_t||VyHz=*nlnMy8wCC%rP?Yv$_=T%0!naokpH^x zHYp$NEkN4n(GpFC=23|ZA$JXXpdVa%4O}nG>7lc~J% zLi+#^Zq*W&%A1kebj1P^3jl8~QJ_-C65OZ6IWtv^mTIpz&)J2R>Ta7wiyS^{^=s*8 zY^J{`XmC|tD==|RbuN^WS!hcabUpB23&c3!wFFs-OthE#OE86d-6!IK!b&X=7L5w} z{b?7Aj?t&!oFMFZp06%J1r)SLHosftqUwwuDg(>pL`-kY@H9w3ozco3bz^*5M(>Gd z%AH<|%P3RLm7XidrzFoP;0|-JCW={tr3n+I6G?zfnB)b^9i9REwgA+A{STnsw(NL! ztV+t3CU2(&h{t=9*xBJ=vHCCiW@CM2+(k4u~5s|b9iZ?w({y76%Ep; z7td6kHjt?e;=8KN%Hh&u736w!atbo^OYb{uQ`$!X3}MNt&3JlSaW;!Qt7Xop5+Q1- zT7H-^Gf!bwcUs5lvpFRNowa8AZ`Nb!iQGEXW}%1i5D5ka_2t&nwTG;}Ijk5OtU8u! ztk-{^p)-1DQZLs@qE14@J)v(cdiyH4^)_f)bC$vm5zciJp}L)`j>ni*(|oL`Ietu` zs$v-=wsEd0J|(=g?nB=!bY~U-0Gd$%S zn=}@|sjQ(2AAU#@$=?V55P98%+%?bCgSP=%mxCHSmWQdtgs~3*cua^Ewp>jCp^QC4 z_CXiO?C3Lq+ZbnagEhqhLL~#6!R$|<7g#Q4nro#NbmY^!;5FfgTJibCZP^|WQjqe~ z${V4_5E676;79xToIo@>hi%ELI_Edyl0QOXV~^ zWRLaX7VMAKdiJbua#9?Xd3p1$E70Qn9Mkbu!|2b6)kT*&Vyo>X;L%tLn zpw^6s@hl*-Z9lpX)J50(fVE}2UUX|fQQP~^ZPO0&vY6)mbDq)(YN^>RzO?5aPxSjQ zpz)sf&J?o1h0!_g(`?1la&2}c$Yj3N_J(A|Jloy5o67R``&h{WZHPx z>-TQzzVS4~9rSe;;i?@By8E??L;~${#1W4yWPvSrI?mc@Lk~D;zQQ~L#Mi;?5@SR) z|I3lb&MIk4WQ8m}XSL^b{N=_(piBTHMPb}E*ZCv-9tsF=Av0RIx6#VPNFtpNbCP<} zN6Ic!EyR)yp7X)O`QHD3ANw5KSRUTF8MUW0g96p=tEoOpJsyhJom|-VMa;ZyCNOTz z09W|*zbNP>6R;fXX;*bCP#;|Or97l&UXZ5zvSCo3Lq3pShMR@ssqawl)FO_a%x*|& zH-Y}k&1FMo|GA#_Nl=P`fZ*hv)Fc@u3)gUgQx&;0tY&>E(qh!L2$mlNltl;EX5!kf zA2}d@#HYF;K}mu9QGnFw1Xcvki*CE}x_REFkqt#?d_{9c)2qOW+133$Ki0=jb}0fg zMJ|>J9=yp!F~SffGs${+*X#7r9+jVdP(UT{4`A9~@O&+m`PLoB`t5Sz;TCsOB01HA z=>C|vKR!7l4{8w28|jchMRex0NlQMak2T$u7FV1v5F7H)rIfW@zG-wMyz8<`=E+A0 z=^t->3mEc+2MR0_l*po$6X~zFy{QMs%ktr!7B69bTuq~8*1lP_Ibj5;Co)2E3I*Q0K3ZtX1|}i@@b>VKqd{L-%1aV$XWfjw z(hY|h-#YZ657WvJdd|u)Le6DMy}R>wHCTJqiq#SeMFim=oGqZC-0+5^lN(dOuhGGu zS*KKB!4ppTx~$qRI}A#4BtTY&_^H66XrRk3lT$_?VdBZ4oz}S~KigW34jILlW;_Z( zwe=ST??%e3u?+>Kn63JfpHcQNn^(4!X|bNoN0U1cv)WvpCJh*T6~ROg1l*Olmrr<{ zT(PW*-6&0fyCa6`=X`i|?@iYiW@jSLkMNxjF?z;_AvzS?tBvY?J#UK&XV=2^zaI{W z)jzpYYcr}S7`DH(x$-;|-{UiuR%K=ayJM*qyi&J{zPQHfxl-C!2Y565vqP6fyT8spoR^t`n5|}QbTfk6Zfhd>yj1VI zhLZH#JN5Yrrk?91TjQ2l&y4sSYO?&J42A;3Xe%1C6^6oY68}hK)v7J|xo(-p*CCW| zI8tm1JZ9U+p&6~`_)Sv9nd@U6*|j!AuJdx6*~#NvFHa9f_+)Jx2&~4+bhZ+Pp1rDk z_1=#>Z}*ARFz}2;kvgnmtik>$kjrAZ{ce8qWLX8=1)4OEudKU;_^j6%)Qe6lnBFz| z-3Y-y-5$Z9#+VS|wcEk@Mysx@{287)Whj}HrY&MjSyZsVMyoOki`IZy(KoBPZOXik_$g zme;8vdOm2;7lQTRdhLDQunal2>6dr)tRx$v)Of20>mB>b^5V_jCCWajhiEu-R<7tI1^%nRlMtWHBr2M2-T!`{sB@ ze`!ea77_ZzsG)aZ*f%-&1NRZJD)~TiJ{IX@G}Kmtne~9mYpwp$yLZrHDFgh%+d0na zAyR!f(XGTO*7oPoeZXz*dh?zbYdD9xNTAbG|`qHEuQk@8H3!LdJ<(s=zteI0Z$?W>c5RJUfBJ?$8 zGNBobB^7ce#YL&=c?Idllhgi)?bc4_qVGLbzU$@B>hdnp*`*4%in=rt8r@CB@}=me zG}T%MQ3pvK$J1II%Oz^{CX`O~@ zGWf5@Z?HG*ha&Pnj#buQ!wI=Qoxacwhnfy=;!7E*GqMQI{JL;)qYs|{Ee>T!Yw?E z=iP>6vzeKhM$yw*G$po(q*~kWQ6$_;KffEXYgg#cnQ>7UH>IX>$;xq}e#D6j+;@*r zd<81FC~MKf3hD%PUx`m)T7k(@1I-R4eF=7|Ep#hY9%|ZbZt6zi>{EjUOy$e&ELZP?edLE&+%|m!$BX z5eAdr1M|-VdYF>wAl(__k8(cw^38l|hY`O`Vgmdg6w6||(}+FQn)8;_S`$_h5=WdLAb!P0soVw~qmC4DF zq1EIBr?`lC4v2KzK(`chTq8YU!AKWB|X|7RXD;3s0=NC_gN%&ApQ74{mo}{QZiM@69 zEor0Y_9dvzcxb*3x@#CVx~-~!`w;;B-}M<}n0$`5K<;VfPeDgdx+0&j^-v!Fl-E2c zMJQIy{R*z8k3r^+*Kz6`dErJbb&~0KYOVRB#u}o`JnbTOn~F{tcx`6X1SgfR2*skg zW|vvfsg=Qb)h>pDy86+tUdwpd0eaN870zy-lP+>0U6G*NA1<@zlLi~z?nPZy7M~bN zjbX;u9-``&Qj_0P43e3x^}8^U;J*H`20J8324q+83Z%%4ciy!)gh}DVuOsJAEi$1fv`j8`uqj$@f{!ICYQd&9P zK)X6QlL%{5PL8jvcg49}Z4pS#1`WUYQJldP)#H`U!$i+SN0ab{X|wP+lY3UF72f0h z2BX$6Ja=#;$FE7fHJ+R43gb2xlXUSlIenc(uVEAB_zg^!XYXe^?i$6H4Jq=C!W-R7 zd(RA3do~=JL%+35nF8ERoZBxY zR>b&>FuJpDM}drIJON`)Cb{0*w7R%q+IMm=`Ta6(w^xV6&5?+Qyy)P-~eo({Zq z`?~io-N#&ZR<1TKj_#7hE|tiAmg}QkI%Ke88lyER%$JNKQk}CYxMuyh+&m`|{otmW ziz;=#2E@-i?v}#k*Pboky%s^TBu2dO@79MIx$r#v#X_j48II>F@lWlH1c+4l*P8sO zd>G*yh~cQDFcHjYSPO&e?0Ej_ncCfWiPY(rQ$C01ok8m|qVU!;(DnBe*s=^O#Nj4_ z-!@N);I4|-&L@nYDM@8QKS$Kvmq3FI>&iY|DCmu?u%5IsaHZyxA?yh*ooh{;K_Y9^ zKQdF~#ac7eFLaO7++%0vQ!0C5lcC>uKM2dth5nDK?~bSPf8*wK%1Rw0Np{ExDVsP}_TF2mj4~r5nU$THvLagu zAu}W+TlOYfMs~<}u3Nv~?|Gi@t3ST=I_Ez3{kgBtHQv|zdVkioD(R2u+*Olg_gwr% z=rNqAr?+z|xA=L{3crmy?&ZX02q_0;>R1c+f8SM1T6+0_bE^E!HlGX|@7Ru&?AG7U zsfJJfs5&bC$P=Y#CvNS2Rcsow0a4QJk%|VVexA_RVx!;6=Vs;WguZABsz?akms5F* zA#)D8yqKwhjZ(b(C1xgyTI2-hJAF0LTxPr)a2(`#429S10R0p_)+hvi1v6PZkZ5>E zgys{jtY>WQztFhRCcgyD<}pAW$=x2;$A45MoyL9kJWSUmJT@_ME&tH zuVohi=&K2$dh6|DK`eEP2{+iuba#H_cdSntbr+Y`GiOWW1x{5N7hC>_<9o=P$K{}n zr{UCWC-f4FOCUYHgv<+w(~h3O6@WV&O%5PV!VGpQapx%)^gpT?D&GBYHSWo_+X3^{ zrMG-Pf}XGI-cJ%tJTEY4ca^R{!%#arGOjL@_tuKi%|$$@zw@$ zC)%tUd518{k!*T?z%3}@6t{?5w zuP%*?yfB)sZJPCH5NqjR-MiU((8+p}&3>ZE>ZeN2__Jel*AszR^lb6j<~tqyBoBn2 ze2^br0nKY5U%b#@OpJA=^O!v73^NvANcM}CWc&Kr&cn<7{v+!aBLJjVL0Wvw@aI`H zp(G@OzG~C75b;%^%6F@iPRAh&SLs<&;xxb5nUg@%nbZ5rtJ~Q54k%s=+wycXotD219u@mCZ#-2SeVl97A{WRP7*^C_w2 zh_^<%!ZQH>4W>THhS3H-P4%oDkbq>h{Le(sy!vXp<|)(<7D(iGc4a^O*)O1@@=DB6 zPHpoH;r2+ea-4X}`Km_j)pS=2Yn)|jT(_gU)qa8<;op_r2dwt>%BV=~;ZWrq36>D{ z^W0uxS7aTM3o>t^8msFGLd zF;{;aQ~+$Lq5%AYxTx-)&_81?N#nGxlRl-Rj={c;!WqyJb%PlUR_^GmQ@COH1zz5= zW;~avQ3fB5=F5Wq_ABM@^4~vp&F{mcO{FaqznaB;FzmwhtYI&&H}&vT_W-AX%4OW7 zWjeLpBMw{*q8LktsCq)?Pubg7w|By&&J7jZ@$-E|_*I@vA=7!WoB2nI4iBIgsWV1X zO2g;DJzDWuy@J80G3 zA8}FFL}HV_;-27XXr#Z5JxivN5$N50%`2!?h@hOV&67`YTz5F)akpnsYv0Wg(-Hos zOIN*qZ^hVc<@&Q6#mshb8kMcV85>%I%Ab@Czp$Y*$7VW!A9#)9?>y7Gz;VdwcQXhT z{G5Fm8aE#vWHavij-L`XUWTnV<}G;<+dC^Z&NtzYYu+wyuXl*)1m+0Jwk}%G+|)hx zFP!L5={g|t871h=)|6F@w^WY;zMyiJTh6AFx~Du)ybv?v3#u*h;L zL(#ah9ac2t%1Mu(kG?ei%el@%P-+Jlk7w@d>%l7q{w^3fIv@L{iSDKnHBK@w4stQu zmk3IU3$P~s*&D`6#6BUrj4`B+uM&DX#oL^2l(Wu$+EJ02U#NK2rocQf`5&^=Ka_3= zN{{=&FNrX$*Kl7<^WL|W@aVBW>|LK4BTpPw>rbC@>~`*U?C^P2WUvr<_=He|arEDC zk}ZIYGiPKTVUxXK2cJea*`Cv>lFF8q|LhClrK;2 zwDI+w^Mj!mubyCi^yz558m9CztFx#|xQmq*KX^1ApOpuS?Vb~RkqLh}X)}8E##-X? z9?sb%Ok_!=K2Hgz>E-44VyLb1pQgX)6={u9mm+xSk z)o5~GG<(MXDth8lYE(kc?Rt0Z&||F!88KZ-4zZXCW>vQ2e|=AUHu$<6UX1N&KR^yC zr=P#UV0_pcKJ;?xyX>zm9}+Dr^e+{j3MFoNu|)j~Nw%40adVTiMlDRuLh>Sc4JqAy%lv;QN}lZg)`64p z{`S2xvYgNfelbmvbMF5Ek(05AY1K6KOT0cz5Jc zXslL}=dVGx>{lpTcPqEoGa7A=RR3n&UM}fm7jXv=7i6ddzfkA|WS9NUF}VFm0A0Cz zcf@64M&ww?q@Z^H&+)v?)ItkK-fiNi3k)14qqY^z)rbAS#;b1_J%4m)_i(uP<+&1} z$Di^>b7N_q<`UCB+F+=^4{Q;JRby;rzY<-wB}Fw6if@%mJPg(60_>b&V9s}op#^b# zsz@n?9PgRrRA{J{N4WPj|A@(`fPBiJL)}I7tyR2;a+ao^Z7NNb=+3b22W}IsFP1O0 zht2Nu|CY-fE&D;yAmt$wY|tJzJl1ivYc4xG+v-AnZ{H$*LvlJ@nxF?b;`b}wwT?uV zbB=!M6nnDuL#Lv6C4!BQ_u@Ara0-MH-oJe%YZVXkvOQ_jtNlTrf(}Nb_FV1liBU&a zlPTji7`7E2QLfpKF1|0^RLSYiekc+mBNncyh%_~B~Lgl^VPeRMrAC3)w&08h; zf8!ZC>j^FH0M{JTi4MVUA9Tam3ey$y?#euz7>^#xVwBO%e6>=Z z109(`;U^(|15SctDRKq?sqPEwq}kRS0$RE3eag{?&+XHfHOb}ec7gKVkd4{*QvOKK z4kjI{mOr(sh#xx9crZ9nb0>Knxk0PFW*x_rrB!HGZTEe1uMY0nb97<{z~Er34IPa< zjayCh$-9mXQl)P6lS5+GZq@}+^nnUJ&fk^j>raQ5O-1-G4DMKcjiB|gUmnk|{uCw_ zM3dkg!&b%O1}Sb~X{Eynpd90M%@|K6+Ho>Y>G*7=fEilpE z7bu7shHmj7yaOj-LOa)E;l2O3`%+%I!s|Go$U_ql$=`s>L*vvXk*@d#sQq6Q-7%GI zT?_1GmyctM&hIU$>XZ=m1S8xT1nE&vsfP#LgG37uv1;QAr{)hN9ka1G6Q|v7zitV_ zg{e|fJR1oBeY)(jXO$mfSfM2Wu;;c4)x{Kl`BIhGyN~CGhf6ZVt2yvK*^UkJu@#O5 zr&z0)*&OV?1+-6xGv=`Du8dMu_JWINAhx;Y%MK&QjWcQ2WrpSBzl+1UTNl_Zw>3my zurykH4^C@YsM<0FUID_NsT=HU{UY=?{34Oi0GkrGb${+2a^4nH0YH7=_eNDdzL~NA2Q1uQ_xTYHSp9ajg{|-SVnk;8XEGXnXsD=pw&m*CY`15x5A>*EFp0e0Dm+X&bUHHz>wE;c!Z@^l>;3fRkJ% zRCaLx&u?y$tX=KGyA5!l<@M8ltOr!Cg^_IvTF`0Tf$<&$K}nO3f{6^K({RYC?n>ra zgCaOGvgU3>5RCpT0>h*N-tfySVWJwk=C|ADI+OC#nuxf{k{xGT0!t$*?GWNS9Y&*sF?9DGJP^-_iGNZ*K<5Q(UPQ-mC507HY3a?UPQ)r9*Qn1XAuC8 zz@jx#?T@4Ed_uFGf=h3TQ|B#8IPj(kI_JX~8(qRn>R7 zPRe7EMvgmofWib*Ac4!JHX}Q5d|KoSU>^-TXcH>i&8`4A!n(~$obBfH>y^2Yh9>PV z4@d53`eEQ@0fT58m~^GXiP!Jc9Uo2{!*nv2zm876N#1JKU&61IA#4BJ^Bz!w07Sw?oR+~urz4a0}53Cu4t zjK1D0f*vH;kqDGM2uq`3>0{Xxq16YV{FT3#R+7tq3XBKxqi$oueECIrO}1ec66W=c zQXpz8a)86gAsH)~S@vU!b&8Xo{Au9X3*85mN;tsI|Li5llPM5`h`Y-_Qe`1Uhocge z_pZY@P{wfASh3{dMN+$16mN|-MU zbWgE%n<=PW)659r64E7m?HpcozNJwMHA5^g8txHX9JBcusBj%E9PX6^CQsRzHSP$s zSO0~fzP>I3gB0FuLH#!d>Ng!!>N;b)V;*w^?o*dxy?>)F(%*#{Xc+X{GR%4z)q$li zLo;=+)*RFQxj?A-IZ@I+E-|gWQoEQRutedb**7$Opj|Rc5m=mtqxxtQ=S#6ef+Jhh zz>Q0yyGc5qL>yP!SFP`LKK!-{bg^on^n=5#JoVo4M@n3JhTNMcqCLXQ1UC#CrJ4*Z z>-B$0H4)k~e|+FV&zIFF!E2+$AjZZaFUBUdm@~6qzE6KYYo-lG3dQz5KF4>WRy2y7 z^MEl2@>xv|a6eHgibmZ&sr$uL3R7u}j@>Z^@0sRxNVkPp@gZ~*N`^j#K!J}8KI0Sf z8xsrTwvPmM>@!ncV=JvW8fE}OWKFM-B$w%Q*8Qtd4TjaL>5eR@*X-JnbrHQ00SeV= zg0CH^qEc;!6|on@9Ql9WjA3!?fj;4F{Ez#18ApN|p||WEhpd3U3QUe9JarZPFO) z)a9t8oK?of2mgd)NjpJWG9S?-$aCK304AVg#7%l%VyTdUORAqe#Zr^-LI+xy4MJuB zW6#&kf5&JX$s2e2>iTr9;FQ)wV0yB=w(7&2UMP+{TKJJ#Qf&V5Y~ti#nZtDP8*ip4 z9qfEYEdn5Oek`U!g%SRSBJfG`Ojgr4qPdo1e%u1r=uAhQ{3IMvi zFj$x>X*fKnOg5g-2;&Nz&1qG#UtSw19(er9&MfYXr^vnxGfFAikywLxX`5>8Y0Tpt36eVS88Z4226v@PsR3|_8=tE`RrJW9MRP+V z$C734JM$mO8`?rq2v4|(Dkx^CcO2(a)P&BbM{!aA81z0U4C|EACGOh9Q5bGbd+Qw~ zdMUZaou$)4kte5^cc93^Adb^DRe|c-V0+6Wt(4Sm7U+uP_Z_?F-tQJQcw<`mfP+{g z-tu8HnN4h-F)lfAjzNiaN2s--&82}*6|8ELwG73LvDZ20VTi@{UR-xfvmEWjFNy3? z6*lerb`L5V8g!^z<6geW4h*lFU7}|?Ri1j;=PB(ABJnSQ|LMtYiDS{^5#gmI2l1_t zxaC-O!k8Y4SI@`3q;{WkU>xSCXbL6#&YTz9O-9G}AC!UHLQ)vW4QJi$>N%e4)TDbD zmGo5bhj#g2pXHQI`TAWfjFG3psrwIj^J+Rq>gTm8C=w47Yc@&Fi|>;|`9tRZ6eQB2 z2adK?YMN!*gQI@wpp`URi#-GHI=~=mLD6pYLmK>4hOKzR)DJZmEhohD?o7u>EHjY> zOm4E4|D~3q|AKyd9Ak1+d=3}?o}$^&!Jb8;bIb$k_5>l#OHM=m)4tpUmLm@#5U0x` zK%wyf?<-Qr>MiojI(h8gm*$5lFN>nKV0b%#3HMz_1oabPV%!Nb=>;7}J?bV6#@ z|EFWhtRKyLCpUdZEfY&Wi!N^Rn^RpCv$-+*s*4^0qW(bXH);_igYPPh{ktN_#z8yu zCvXUYvgOkSr~=q+G~xyS)^m(P5si|@KE;9D;1>2AUPoU5%nb@~2~v}Qj}JJ@J9hSz z4^Ez_zS$_Sr$r$el{}bS9x6&4t0jCCbonuJtyYc^i8@0vTJGJJ`(z40ZE*}c3~FYm z!Y}Tuh^ZZ5u}@!EwdO;XWK}|1A5V81O-GMWgR6U=qqYTpksAO`oF@pODF%PtQv^n( zmwu!+UAC)Qht!_Np`N6=Hk1so3^RD7D%uK+cv#hK|7ZB*?{N0>*3K5<_>hyRxw6Y} zrhmS)65`PzG;f(lG^?bOt-)Lp+Cv55N)o2N^YQp{JFn!I-=RZ&#L#3-$s|V3aKAupdO9h52OQaY z;G?m(Xp=T5&CG*6iP6!I!WReuh0vjN9|evjd3Y_%W>z{af{e%eFXj4kmH#gP{Uv}q zm#-&4XVeBeNLGDp*rNFwQlY5&8=gwSe8OSL#k8dIdg`q+RZxAT;T+V3*ihe{?|2p1m3f-27xJfZQ8)jvb`uEwQ;k=oS=_&xh|ik?DPYqz|NV61zoO zJY-D1iV-^(se7-G2zTILB26>EnOQptxyyMty}mK@au|&W#d-{Ck{8$KJ1M=}jnh(e z3qa}G?LvbX%n3D~(%(BC?OQp~0Rs_x5DT_fMszhC<6N-$a-nA_F3{>cZ5Q}0vCSb9!S&QKzHLiGYGNU*g!_7_^9PodKX4G)=m zL&2uECK9#(b829Oh}FJdbGV7tkgpv&XixImHiAwUG8!`(zvGqzL&WTbT@;9k+=H!n zkBXM&@1EO?`Wqf1+~X73nV)oah$6^$A8Z7pj8mWgvBi8x;t2Fwk<#p8O!PJV8~$7; z0!iMPXsG89JQ?I3o(>Z>KKm*@rE$8wy*J@5)rtyt?(iA_ry-GQjx!m!~Y~!^v>P zb49bgM_{;l7ep08Xm9Pq+0?Dg#vc*3<%xw_hyVTQ79IDln-J|G=Y1egcaD%tqBawa z)W=8>1f~E|LDE%wPT}@M|LxiIJjIv(r%I%B^_v9Zr43ip(nX-mHUVq^%4&YsH8al6 zL<%}fazItF9pGbxHXW9%-IHW(w^1S(d{$VpQ^=6F4C;#PD<#F!(nmv%BQ~Y-HK9~| z9{|y@TKBn)xQLk-@O0eKgr--GJ5%ePzB-Nn+#CJ{?I(AUev-il%KRsw)&VG0(S!C6 zdW9+eoOezJ0N=wZ5{6<F}%d^8xe5D zu;i>Wphxlsnjn*}Xx>THN}&u(ZNI>5INmwx-LH6b#kOO^-(s%A=drcSs2tsVE}dLG zNFI$p`JYJ2c*5Mo=5*F18Tu1b_@~1s$P5ekHN)U&R*O&2&(#-|ap}nEi$?a}peTUpE}0;5dE-Bph^iO% zCw{o7zM$t`nFwEJs)wMoHoi1M)>TM_0k`lgJ}V=o6CmG^|79oc3BD!7q*u=6$arC` z3z9ipCZ+ZTeJdc*ZQ`)AFiaBTT5Jl09sSC#x{{}<0drm}?Z(hLwsZG};DCdoMR-;C zF1kJM#KNA~1i8S^KY(4=ChdA2cY<`ywk8pjw^AMsd_*cisE#=Z<_%GTu#i}KJop^- zWZBc^%K3;&&%4B^_pm@jvjyF3_%pAuw{JIs`otFGzBSwZhD|gsMkaQtw8%y|CJFa^ z*pm@@d{B3ym}3jKP%ckqh{31unQeW8$az3lQmx}2R1SW#qT`5$(|2ib8Z7ix;729p zy`{6&&T%CAf?yGgN&;le<~E&qGxGI@t5sPrJ-Z9hxBZXQb3ZT*A_yksI3#2kIbz(> zoe}j8s7n7i_umu8$f@t4n4jt*L)9x4tTKGXC@aHD1>UgMX`sBkW37js3 zbL}uTmib8jP-}y!W{Nz70U=RWGh;XIvHNF)ccyApD8Q=G;X0nJ6Uf+NEk+YoO>_X( z^Q@Wq4e(dYhKsErF(c-r7ls!m4O)ntul-CX=hfL0(>U>;Bg3KvudW>ua{7SK2vdr^ zaMy@*^Qs4I(BirofWm-e^e!vcZ~52b@%Lyv!L?(ViM0JN4F0)N06n2(A^W&-JkWDo z^Zr?VHxI&<-si+meIAAhAnS5BJx6fsb&+)B*dENpr|IUKz&t~zlkSskA=B#}_I`#N zUOZyw*^WdX4Hpv}HKVKMlGMIe3bepRtJQ>Af<-oy5M+Q6)L))9T+nTcy=k$~^&XGb z)ol16`3_>ZYz+2r@H$MRA$f(0{6k(u2nW6qP;;WgS1W>wv;hO+(9CFyX4AyjjXN~n z04SRdr5JN9+vH1y*TGk^lMMiI-3?7q1o6}dL2jX`4WOv%@9{72!B~EAOQaWwB_t^D zlqbB?Lk1hm!MhSY?)i5G z0+{8#=k42PrrM1^>p>QGplSwyIG{(MSQ2z>+#rSg;tSAO`{!M(Sdy8GKowyh(K%^* z%LA`dp-6xiX-U%4po?AQfs_7eq=nVF*W|U?}l1IC$Wwi&Z7-u1~z$e<^0z(zAZ6C{N1sxS%h z?9q7D9w_Jh1$6q#xTs9113WbrZW)*Anh`h;LV55b47iRWXbowzrT#n@(1wAqd(&gr zUiqn_dJZo#5JHcSPMdfoH20R?H7E?ZK|*NM=;-;5p7$Zg=z$A`7YLAFRzh>jYmUrh znK&e|!q7w5hYGNa5R&Uic+GkC!#9`U;Ya4I$>jI zCH zm@}>dS(hf-r@4_=N$j%ksBplgu>=NscPVgiusHJ45?a?_x)}&;xX!etC$Sm{o(H6< zkmfTNfcOp`oyQt*2`L5blegkaL+>D>kk~bXaM4Q#JZX6F|6*{X8@RzAFl%wOARbjx zIs$YZNPJUo6X(Z&6GL)53fsbL5(+3h`0qfo@AcC1UhDcPo zwNfp?1q0xMlDu!7pac3n5pHJmlKLr>3EB7W-(3&Zo4~G`aZjBA5vZ?Aa|I_B{~!6G zeee!53XoL86cM)85XGVUu?nzR-CR8$m|K9jHZsy!fRrEfPVnvlF1S!(`-1`5So&o2 zUN=qz1+4Ksw)=DqEH+@?lvco&dWw^;%?fS={}PC=GF(=x0Na^S0{iOl03$e0fRv;L z)}K_9#4;0~#QC?Io#ZW9@Zu$JRXIU7`nwX`P%Qp$WamM;0ScGFUcj?q)6D42GZZ+@ z*^NdPr~tOp3+H=_7h!=wssZE~>g4fV<;>>VVq0QIEs~x=3=DAH#PDVSSr8x7wXZr{ z6VLbb%Jp6+5-1lXa1I+~aZzl{Yu$?6B~T>7&@rL`7IcyOUH4}o7Qm`5;9IU|!uz?% zp>xgYR;m0(QoSY!5Cu+>60sgr{4y0JBEG<^r>?zJP)BWouf1>wy$Z)oO(IB*m-yPrSg`ksRT7Ipa$s zYJSL)Ei?K6w1tgF8`*z79aP0IZiEho{wofu9I35!rM2MM>tx~CcN?Q=(*wLWo~%Mu z_|*?DjFKk>0s))#YiJH44|ElGYea<<5gC<+kxx!UPQsXJ4f<}tL@S4^8gczv*^$99 zJg4E~fXP6T*?NWb17t#X7{Nr}-j1qH3#gT)d)5m@H7Mk4LKKj$O2-#&hfiY$p?I

r|2ZX?jarA%}?GfpDE&jprfKqlFM#W_d{yd2#gNrl@W^B+>BvopR!!u!vHs z`>wrMI+}vpWE7k&NHAF@Hh<90$tbp=f`ANfV+>!eh6cQKW#Zh)roE1MjkZ+92_vTK z585bal>nYGX^sjIxcK!hqJD_=ftp3%%xM%7_y3h7nE|!Hl|BADaa_ICtq6h=qH}M} zHG0`k9>g1K3+7r*G9?T~2(VEp<{Z1RV?-@jN5zws3RqLfk@~aLzsa<|g#rNXNfI2# z1ycG_@ca_UOfW{4I7w654Dc2ZdVu_68}Ry9|J|MR;R49k8W2l>_upygd?ILqPk?x~ zOL7%IxqL!GLST)zK(vqcx*6909L;}o9So}|uCLt-i-6PMJp3M zuys1$@}xo#ALoDhPn??-16$Ciz<~^*#F8BhF0NOr(kc!263-=jf$XbJ@gxC}u} z0U1XyT=Rsm^M7OPFCkoJC9#9GZ%Cd4XVm|4Gv`ID3GyH)d^pgewh-%4;9e;vzkYMR zNWf~ikrE8zc$PnaX9hT|=|xU+T8&ng^Qm`DD( zR%!ua#FXrT_k`$N!?%28;nGz+-^^VIs=#Z5?8KC&>aA_y;!|+wv>8t$X&RV!7(^>k zRIoneHS>r>^B&I6cm8M?kL!W1CsG5qM?!RU8zcqS4R>E_gCswJch5siIRh*ImGWwp zQ(`R;HO9cSVJ|#`_!A&7unub1ur33zE+%A+V5A@(DO0RkD1Pf32fnN9BtQt2AmWD* z3xKfcK0p}r@A4w37FW|!TVv=zetC#$MIQfukbs+<83>R-k(bUt_YPXK5_mK-cN7sI z1fHW4A5otKDa8PRP8@Sch}XEmAs>qHyUq#w0F~jRe$j*ds1>+LjNQlS271K$qDjCJ z+|RPYhff1i6+dws?N!By5DBT>W+D{gdv`{GHnH*H(lQcByuJUx(~RHD03!l$0@iA= zb}}aT#Ki)6*7Fk32i&v%=LD<}SPem(5D*t6W9V+f*_=#k(8&7yXh`GnDBnEs`W%C$ z5|Z@DF@UxGOWh~AVS&9u@y5#(CjpGN0iBFLt7B09>t!fiatSp@%ncMbWgskbZ4`q` zN=pQPXGMpiUVB~(k_>hgiy5HQ5K4Qi0>Gbl#XjnY$zkNkd;rG;el$Hybijx`;FF}# z4}ub5g~VrXbDm@QGpPT;_GBCv^$h`QK-2^vT!yY$K}sOU4fp51*HiHqEw(#(O4+p% zS}8Bj(HK;Fxc#|Y%ZR)H{Iq!Rjbm4^f5CMO2+|wEXthwqLlmOgKFL@b>n?zh+#a<(0=_ z5Iu3{;3kVJ(y~EBn|cc~n7Q#6@(W-Th4Q*tEqHXVdJ4&~M5eN5YT${qF!X=uFGO2?BSLjF z+9KNzeA9E+P2cM$7vGJ7o%*j{!CFIkqeyIF;1Gp4S32lO>4GvM^7aQlCdOwJ{);Nr z2>c05Trk~9u$Op$d!CikxXOmVhf8vp5_aZ3LdAGd*$jDPFgYdczD>>H&SsJSE)pi8 z)|^pwZ=z^jCEJCjA2`=hNOPh5I=en6W_k^=Z+sN&X9-GXkLM>)^#O?Z4m!Ut$Fm@YyVB#1V7mH6w}qmhj&rQR zJ-NI$)*f7q?@b+7s6NV60p|M?d-sPiDvCu}qvIY}Eaa9%_3@RDPA>jGFAckUlu=FE z%F1@A?i||a>RPX+Dx1wGyNT+|1jnGIMxKAFRX$e=z}yKhutTxVX8&#)5N8}*U9iGM z!rLKbs{aAM-yeM!2A+(t^RKcA9EuZ6rH6Md!c1_zLQ9elxy_f22kVg3VtZ#h-L2vl1X|8;miSe&m2(ll50 zlMfb$3S5z~RN(tMvM$1?Hzw|jCs9Y&bfxC_=!F0hm5}wn1e@&pndnvc%O1e}oHg}X zzc2U<6%fyi%KmbEPA1K5i(NRkp(D<=pR0=BR!;4Sm-Zb)z! zOV7~=KhKgvDj9%;!AM)_xUDM{%^>Rm*g~_`2DD-R7Xz`Z2toV=TEo)+hShPikWqd^ zaF+7=Byb^MI-}C$=}HMu^2;C5JVs2E9&;PE)b&^F&mb4rkbqt6QJeC?5DmH>_TW!n z(TRIP9zaaRYu|e93F2U|^jk=JV+83|mrK++#Ag4ay=Fhofr1W>6cB!xe`csAy>i_Q zy72^gzt1CTAqi4wRHPJ<1xXI5eh`>a^=;M+M+5%; z6Y};9d5!ENYC-X)8?b0dePG3i*5?@Yln~fEfE?a++ROM3cnE#Sf$j&sh_WSh1@Ic` zI%g0YJVz^9W>oHI8`p?*86ffeAG(U;lZ%Y0^IhzykTin_Mo3UwBS4Lc6R=wiQVu~( z2}GX2J{U!|oIto;4yspXHT%gMCqOm4JBa7dsREq3wVwy?#8!Wtz`^_5OS1VB(B*;Z zM;zkYf&Xb)E>cRKyU$U!@VGnBRlwMB`8EK+1p07@a`o(w%-`T(K@sh868a6nBbbYV zNsD1xs6NHI;+VM%o2dWYJ%a1i`Kb;-`9}k$;Xyviv<9w(bxsHAks;m22IZc?e>vfI z2nC3eHV$~L?@2RKlT<#ydn*PU0NL?691>OKFE9LO(XT>@|71lf)v9mp#G>v4z>y-l z|8d*6vlrpTx%?g3W?uuC^AJ<*AU^n|BBs>trY2;S^}&B zdN#2AA;|nM;DU4wy;~&GI{}R%dauYZiTC&+G$J}eQPB6he9N78Do>5I9DE4eh9i>x zlbpW@51WO7ReBxqTlp>y_iz;JfcL)&;lq+K5-$MqzQ@V82i_e3=QiiRl(6$o z_UnHU5zwKehx;MFT|W8j0NyQk`Aj4vE~>FN?n9j8C}TKLd4a7$?u+C>&|EeI7MJAU zqz>}Kci;dR&aU6~d-aB*sgi%pfRiWL5zEp%f1bz5L6nbJqGEf-y4mrfBlXJGnf^V4@nCn|pW0Eb`uF^qlb3*S@X{vE-P%&)Hmv1GHh>xO=0Y4cdRrmo zM}~C3vGioB%2v4rQB9vb0cfPu{{!@JeAWPueqpDyIgpC*vA`(`jM{$##(_Ev`5ufZ z+5GzvtOBf~hHva`xIPY$25#W^%|rwPf)V)$Hq6#r9&@nQ8Fh}g;4zUm{Xa$mcx@10 zEVU0YuYS6|*(qLX-DeH@S2rKDVXI~@(+M1iKefQ6Yxwcfft1MypLWzwD#EORO(#vx z-X$m+bvlSVNYfy>i-L7^H4;rsnylwrS$Ucu5-U0L^wnai5qI-!WaXFT6|q0lE{X7; z+r0Qd+bw~czZFqTSQL|)F)EBsyd#o1*m>mML*!qQrBS_h3e*?MA#(ejfRQl}BeyMDtP=zd*~;M-bQ_-(x)Q zo!gG2rH~>6k2JKjRG=X~H%njW-wk=7!HdMPX|nA7vS>e9J4JNLy{CQorlxdgE*Z_X zQj~u{K!C^IMufQ9=H`PJotK4j=6=WT7Oxrmpm~onuL0Z&E_6PLs_!8C$L@UWG;4M8 zhj)G+nt|IpsxMy*oj&uck%L#uREOzKb?qIAbHKe>94gvweIv1-%&8~dL}J$5GnHiM z`H}R`yd2Dd)&Hq@=v90gT%nZt;lJR}RkoKEBzG%iP zR{((nFd(<)*hD|QMVBHsRvSzvD;^uqPfSf6IhmYWQQ15`#EN^+b+EO!*>({6^>$O( zgDCGteBOnA&cLXsT+I(5`+1P%46>KI^VMMVrp^COH9Wpn`D}OX>%bqa45fn?-BfKu zX9%)hdgtedS?{OxzcN#3=$H8Yf~ap;;>w}>(Z+o$-GO_}_YNBGra6x@f`RzBlB@~2 zUN@N~Q`2j#c_}7#AQ|pWBLDqLQyAUi_?P=&KiB$d@y|xcm9VXvzsR_% z*>X1KAczh*3$O>_aT-0a@3g0IlcE%U3wS zn$?KGnhj}MK*iH(sXs+Ml_K@F@?18KA&tziGOC4Mt?0osSy_?$gOVI_wc$8_RH;aR z^1)8=CFsr9Y3~@)*Ew~6i#sgKqr{r;dV!cBKc0X9(9ADinh93)IyUDt?B~>CHTOX+ zMhLoXWJwhE=PgY;92izOef-L)Y}^t5M|R{hF^ls4nF}T>{EaK7u93uDg=b2u;6K38RIY;T8 zxpkb*rvIrbbKX7uox%K3GiB48Sg@iNCb*=dYW9tfHDB!>Z0*|p45*1^VrOJz6keC| z-zl-)c6QyBby%te81VjQn|RaM8yBQIz{Q6LHaV1g9&V^4R)?AdLL0UESx>&{Jl^@$ zmGNgcEILL%{N@&sJ6T#Bl(25^kExnF3JoEY)6o^b7k=bdI_+h}KX&FGd+xsccH&px z1%=mjU#szj|xuK#=V!C&t`ZtVJ5^fpR1RsH} z!Fb71Z-3szXWP(&?^&!_VuvU~`OSlP$uqtW5c876S)Z7Br*YrN%WpBG$xCYT2K53e zn$D9_yT+4@>EOVFByyoU{V{2_^HK~$;?=OfAR7=4&BBIciPW^p530cGnSWz?TP5~J zrh4k!hu_zbl`~UDg&aRn9wvCG_{XMpX4j5RQc5-9R`AQ)z}`wzp<(hk-os-E>@Y4* znQ;H(>>g?**V9WR_d zUl?&i>WqMc+xk>_@I~h$^?Va?*by^Zi)2d!4`phgCS3KWb2qAdV%7A@+-lmRc|1V~H#5cGAIrqAQIW2iue!Xj*n@dwH~uBQ#6xI9Q%IOUOI@nQ zTe4g9I3wIA`4U(hAp`yNzG0R7TQDu-Ec@a8p*Jpia4W*^l%3q*$W`b# z=-aP}ER-6Se!SEC(P_~!#oJ(l+qAl?yvQP5q0ePibai1NtKasMDdG#Us2IlZhW3@l z>Sr1@MY_3zk7w|?mb7zN?lY?An9Clvs!u%Ay`I17uO;(E%<};MMXZ>OfsDS4IpSyN zNeEaM4&sx&OIUX2Dfx4`xo(NFZ~YdhCZO&ZFSx@@8qRa+X2rA3_L|H1FS5waf7p1| z_n{&5vM#7#ZvC$5Om)?q#T02G_d!qRpTI0PXIB#;OfdV zCa)t&-}4iY8OUMJffcdf^-1S%PL(`-_iW#&@-beF)6Q1HEnB0OW8100l6!%IU>YkU zqJ1B}xNpw=e$9ag+{uNQrOUP7?Dl!zvVb=f!{w;=ic+s(&{Nja6ZO3QjX*%P6Wpl# z&zYGU=8e9Mp@s@qm_*-9ZZt>v?_Qm)aV06Uo9GaBrcx04C5O#;ve=y~O%QhL>49dt zLi#I}!i%t6LCoH}c9(9l_X|^HT=8b><6^3JqOjNA(Ehu_?dxllkU*gn*V~=t^`n=I zOS>gzY;K9D5RcPevFCDRCDZwuX63ir;PLfhU>7qtzv=wsOx4Sh>KV*)6mNO7*wX}A zZHA09v=Kxj8mjzA@d1p`}120bb>>+Dx6!j zGbRc&o$3RAH-*G9I_o&a{{ClSam*O=0|AL?2eZkSG$LEgT3nhLBL#ObcHa-od$Xoa z6PZ-6|0dY1TV2&?ZWXYrvyhj*H?tUg@n({2NI5$W1PedeC%?yE zh4*uDeblI4VZliM%uL$9^8HtT9v<+7A5_x3M{>Q-GT@FT1xzwAyPqUbncT+KKk}2R ze|jAr6dk`HV$57BxYM1NwzKnd!09S^eU1{DaWU=Tn{Iy9I{ww9UOM^=B%@S?YeWhP zH4CS=WKB$6I9^$w#^ZVA|K-cAx+l{*LFDHEVCm!T$x&m3YuueeA+Lv-GrOXlO{Mjeo4;=^vC5cUz>+mGGPMHLDGI{fw72=y4mpG$)fO z-;(F=+MRzV%HwKebXP$}vTEs~z4MdX*UH9WIACL|w^LV=YRT^O=8U>8=zuXy_Dp?9 zQA**VpNwE377F*iFjX@oBO}v{HgFAg-%U6n@fvlJq&d71pKf=)rwG{$V3MJ<4+%E8{CA4%6dP4T?jS z+?M<&87mIKcQ{#WVkWso7?$)=9L~1k-E$LPp1M>xKaAjexby6Xh1+&$W+m8dtm!^{MtKQ6 zDpLqby7hVwKuM-O{`m69twz+G#dxL5`7@Kw3tbF;!x;B!fY8dIw)67Hp(3AVCSVOm zg5N9Mbs1F4m9^cWqH7_xB%KaFqp4KQuBo76m|$=IOAHzWj^de{*(yJ-t*sG|y|f#v zux$uhp{1RDZIk;t7k1fY17GxTjh7e5)sXhH*Rm{sMT^c(Ps2{XaEJ$8h|5$|LDc## zqD!UUc?tA_aHebYgVH><>*2Z{F?vOF;4&>chMJq>LO&#Ps${cMNce7N0|RkTTHp4X8DM>#cyfz zd2W-cT|k8b%DS@DuaHx?B#C>8nbms3z~U4|^;Yr0mH`}@1-QcRi5k;1ITA~m!WMto zxsJr8+1c%>hG0l{d$ZI}ofl?Iwz;;Kas&|b^7xmLfq_zhr5Wd8rY=)8iDHitFUKC{ zSH?cwC#r}Nb=!b8?O8f8QRsWW)rTQQXm4kdT~#q7W8rFj&GDy4RXklaiS~Tm1~e%* zfz6h0TJ!Q2RFN-k0UCCp6h=%*FqpOVY1v1-?Gab-f&%l>vhKl1ds#h-p5H#@NHl5G z1|gNdHq)JlL#xz~RQb6Lg#S}WN`mwJ4Ix7~@amHGx6}i8KHoi)sil(rc|%`2Cy_nu zI78Wg1L*hD6Ni5@$^T}TR7>pvty8K%;-@#k*5%&lw4TN=x-iAj4?20n0L1t&o=#~X z988w*yK(P34$lsBGN4Use$2#6%PxUxA>L@7m=J%uvkZN>L@;syFyI^lwQ|S%S=G?5 zk`RYsodG}{42vyE$W;L1?MM{yPkq=GE+~7^u$q$3#pMrznhh38b=%2ZNh6)1a7tt? zvhHK&MOvoAB@d-uzYhapXd*`_o$g$YzHrU|WtGR?4dF;Q4+>EHNeSLi>hIs7sHA~5 z6fCtIyfQQ)G&ya7{nBtnMMXu#W%Vo}p)dcpE8&lULg}`<#z1~8L{q4vegm%qQtb~L*OJ(^1BXlceq70Migu(55B{vV z?C9kw$zQazI~|PZNfNYsDjZUa(dx3YwY7cwG+Eo;ZN7sh_nmgG9?6o58ok~Rs$1^G zTjh1#WJkBn50$U=OKf607UR+D{B9dF01n^sJb)u=*)8EbLDn@m`rygx=%p~J8d%aZ zaTWkjxHjbhv;GLMT)Fxf?!K_TI#2s`+9p7F_CwI01qdBdgbP-d*I9Y9^a~&1XTPjW zfhk1+$xMk$l8KCXrNU2^@fr4^W%ZMEOyb3Ypl2h+?4AlFzrpA<@n@ecMQuJ);i_aO zXyonOF_#LI!!~Z(1rBoX+eo34`^`9u@hGATtT5KZlC!;RWBW`_G`yFOD5R=>k_Me? zk#-_(!p}FZJk!pyQe2Np)bk)az4j`dKR|$qzOjJOpV(i|?c37s`m|ne-OILk0lT}; z&X&?&Z0J{5Hm-l7AWCXjttC`UxBOL@(h)g0I3B#hMl!wOy zE8zq$@+sm)aIjz8HqQh?uXuI1gy^z(K>~jKe0#jV(t0m2_~DW>liJBxA28t{-h+_x zva;lhDK0Q~>UT!WbuGD!Xy}Z-;yR1vS|Wmv^eTI6vS(^Jd({nzNFeTtk;O-l!0hIG z`@cR#*84AbPPw_dVuR?(D(TVjW;Ysc`z`G9TF>eH_#neTIYqLLTWasEvz{N9Pz+4@o z|5#8%B0|fsvlh7;)MGoP(c(Yo_qo1bRy~YKS^ccyV@ve~y>)VFs+h6x+rN|l*ej{b z1iP>bN8sGLcIwx}-MD{1&ug?``dvMt^bZ?F?JAcrT`8X51dMaFD7`Un1ktCjlKrr| zBadEUP@`J26~Ff#vpmEBtG#u%aMny7Peri6R7HbaLq7N8{`fFM~?|4#l;bBc>%K^parJtCZocr{4TLG-K@LktYD zSQlXN2xcZHz4Ko0%9%|wcD#RYWh5E){)lo@rhSTr$QE#-uTz&P+UdvZ#pE4`qF6uQ zefi?W&tw|vpkxMWR}uS3@1yB`D-uVXq(Yz~lmlM1TT6aT4@2an5rDG1z8v(!OPW=0 zCK)2z*E7Gg;%b@j_d9PWqt2i)$L&AXH-8hIadDGJWnd;ptqGa+TkRDtxC*7W?DLq< zI*?)y1Vk+61%qQX0ql5bS9<4;!hxi>=4AKy&E45=0_IsPxI7irq*~=0b2T46+q;piEHV?Lq_dF-6H}%Qu z_-OD;Ao{H5@zIyvHEhQnRW_9^3F08bK_hmGetV)E56q*K-}ZW_-`s13m!`Q%_S<=s zQKXO+Myav#`-rnVVPFX2JO9$bR(b2k&*%^0=md>ztLrw(D4l>~$o0QjYnvtWIm8ZA z9N;R*tP|4?pEaCJOQ0mfQ1Z;h#|CmQVC>Xv?{1m^tY3(O|HhB%huvCsz_wBr%d_<} zX*j6EmsoqXfk7DpUFvXcQ_nr-SK)!*tWYAK1reg~pljeM$HCM9!@|Xxx)(&>%JF|a z|LjBlyzN_=c~{{g2_td*)tmQQp6?fS;XN$~gaqNBaJB|YaVjTQRUi6#e97MTo@{gk zg}+{`;S8DwGV4%({AP8lHzWgigxRJV;+zy0NamBRdNKwt5HJT;4k{9`;oC84DaDvqP-4|{Cd~U(-5E1t%>QBQEugAeqpo2%f^ZO!5~Vu@K}1?wx<#Z!8dMr2 zls?@vqJCzTf+e?;nG4$3Byden6VLjKb8RGg>0AQtPDv~W z^RjJdo_u8ndGEng7|M){L?SFt&5$$rd<-16vqRu$$9!@vj1Ksdo8H_>INlTmrg>zDz|wxOsGN7Z;H?OrG;yj z!Eei0pW{#$RxpOqPkol*;{4I#C1b`-EW@;u5vRlw>T;^-N(I_|y6EhM%0dFo$k>?5 zd8=a0W`FMxDk9TRdrHR^sV{*xHElqDblOmvE zU@zh;&&;#E{53?_A=EK)`XmFP9lyP;|0tciBs+F2yN4*v6m@6f)boz%*i-SX`fASXdh7Omqm zuw<+c(%dQrX9};-{nk1=Jj%8-ZjBo|Lvg6*H0Nau)q>XqN3x^%14gJKzMI~>sZ0DB zwdDMq=sbU=T(x|Y#`@$(8mF=h3lgFd!&{tasvR7wYF4ce7MJ<7#F&ZWkIuQ?URRR} z&gP$X!ZTBHgz!n)82?VDE(#`n?jiP1Mh=akkymML zXE%97v}as>RltEUR+~rqhMpt5G{GMU?s{=N=(OzB+&chr-q`#qU=GWpI|-MB*@%Q#K43U{xFr&U@AmMHgY z1kdKZN~n4#)8$Ni3N5yZK9W}AZl{q}u9QTI1ebnW!1qbwN~gORmp$8P$+y1Cm2hZh z(RYx=(U{FvhG@CTv0ORNF(p7Q;2LG2Bz5r%TdSw4%@Z74J|)#GE)rl2(s<_zbLRx0 zzp~*D_eGGks>>+nTXn~q33bxH6FJ!QCUd(;ed%5M2D2F}B@_QA$#&|l)OXOh$ownW zGty>;sU({5h5R|s&pBFVk8sc<61W)|dK^=kCLB~msxE5t$t4N#tUW4%xHNxEf*sY$ z2wWG5V{Y#(K4h{b`(v1SVkrJA2Ti!6H<>L|zQR_CDosPIs<@+mSj#u&vdc%yHMdNM zk{@thCsf|*fAF00uB+wwLXQ|U1rBa|Ovr$KW@Lz4$d|5D4W1CgtBN6rK#mJ4)8ve_ zEUj?-wUUzrH*Ibf`u~;6F`?I6ceR;^kpG=jrn}_*-`q2rv$nro ztVcG(2N@mw|E}g;G;JxDYNxARoNhFIeBq|K5^>m*0!P%&O&q32P=aOtE+(A`Dzx$Z zZ%VBb0G^DT#O*Dwy{Khe_2^njs*=f5zXJHs7cP1z0``&YlcGH%Qc+^OE^_O;wPr+1 z4u*SyM-L%~fbf@;>t!gH*MW<**u&5P1J>ZQiM(*tda967w08!^Oq1^i&BXW1=pW>P zws{T%vn}}@gb?_4=u|zk#}lhlQfMWNPYm)_$-Fb+7Jk3lp`Bs|W^_)F>28+=}apq!Fk_Zf~pQ)9*t z0F@6HI;9IB_X#|*94PdcPA~KyAZQhalEWC@xg$-dR^u1h?xm^9*?wG*_nPmE-aReh ztI|q|R($MYMnO;ikjzYpK25RiwB5v1HQvSg8RE?|2S#CYE_r#!Fm~V|@`46+xawI( zqmOL+HG9i(S{dR`W)qn`3N*%MI5~& z-C2&pFVE>jXM_hc-}Sm0^rFz5vInW=9=-{94l#jee$(9?934^)9)cx@R5AbivVV;8 zC&RNV>k1ZO#*QKUw}Kz_`A77=DaITxHv_)u9bcEp?cjZ1{@jF?ljLoSJtii9mV^g8hTz!>EyrCz z(*trZU@8tmR5`Y|BZZ8@JB7e&B~qqFr5tD%wO8z#LswCilnJ`c9TVKE34yQifZgK{ znw}r8_{YrOhjc*WiQqJ(!-PlL?H%kCTKzJPj@k&!C3^ zpDId?S@xhXR5yoYos;a$8GNI`Tm^yk>fpX0@SRx+Avo>p=U1eeVe9NH zkUtLo3P3F-`h@@UdcBKa3YRU@M5E^KVN}IlNicIQ`15 zkMTzx;AjBYSoY09cXJRo#LxoN5b8@6_@eEbF^EJKKBgg7U65hRb3DTULkrB}gU(a{ zx7CV+MBS5nYGozP#ISu7ayGa;*ddS{gkQbncMz_g+``|uc@=PV%#L$311+r*YKR2} zRU-3iG&SMzS~=u`B5w}o{6dG^JUzqRLdv1q1La*7ybLnu);-Yp#)6mu zBprR(GDnahgTx%^XT~z2Bg;1rtszhU3=9l}a7R8;)YNjg;GH6kFbf`?+ght?AV{KR zNi46E4IY9%mdtI$If^00koaL_q-+|rIRM><8#R+ zJ1ozFc)6JK{I7|NdkR#dr^;yKGJl%rKG(^G7M+oqdCKwf6)dqfFEAKcm12;{V8YOD zE0fLf+aOYleDrA&I7brzFY+)I^@3_N=0k41S+jqvZ&|gf*YqkoShBIOu)J&8p#4qP z+Z$D$VHndEB`L-bgnRaaDW-1$R+~a4h!iYxS3#ho$I(e?Sl{+Z@}2zh;M}h0Y?-&H z1(KGwutXVt*EA&YjfS1J5ZO(BPUo#hvjPsRnwe?+RL|y%^TVUU=ckkQ9=f`@1+#u$ zy#Ye40(FN#DhU#C!|~SXWpE0NM76R-jx=$n#9s_@cLHRN(r%hlGac_2`&?2>H8s{lk5eV9fD{T6qfYnG=u_n3eq_g8B7>7`$wj2- zOlQC)IL2d>aEiW&kyk>|RRsy@@j5Jx*>R3o*H~yw`dsyw!LWwXt5QtFf8Sf|Y|DLy zOeNdyRFYj62A-!DlpV}~_5Qg*ec~|dM)KQ{ zqU4gK5kFk+kgjL|;pG0`Ek}KB&)clXI&kp~PB`JMc*{=hkDwf~@Rg85lU%IPMjBA6 z@0YAe*v&7ag!Tj~jhRNs(C4@U>m6NigM~)gBfVTLN!)s;cyar?UUd*73sR^{x*E!H2qb|qTwkWy!#Gq z;UsHRtU(xR&HV!Evwxi!a2fP8ymU;Hs;w*<&RTTfzckPOiUW%L;Ni*&!Z&%hHum55o zW*8G9daCq%9+Xg4zyOu9=g=M=*#e0q1mZH2^Y$zp_R7}d1cks;et5T=-LTu{9?7Y*78af#a#hv8DB_&5dE#K( zn|ZsRr@c3IOM-SR_(QO~LjL9Ddk!NNES6Q%H5mzd+)*U4VgeD@+*R6gWhQjb2^^@A z_0sK;lo0#BVJ?71wowga<`4j$S(sF`uvhsZIw!jtMK2X>BSC+w<<#z)Ow@p@i+iy5 zjEdLK&-n6GujKMuaLUHf0z8I-?Xxosz7i*Q(E;h~jQsa)f)M^UjJx=kazs=I;@`IF4i2N3* z^7omtt}1-D@4qV?!peG-&^pauF&L=8k`O;i(I6%ys?t+mza4(9L^)k}9k;V;kpqtQ ziONBPzU1P`n#(6I{z={A=j2WAhSKWjIk!dl57%A8VvPga*sSvnB#WXp@$o5T@Wb;# zw#Tfe92+P>6z+er+ZUaWC+BBJqHSc4@Fzw}`Nv<6rhfDB{1;jh3i{*7ocwo6W6x^j zxTXW{nS)iPJ;(ovL9u^fIQo?#>TW8|fwjHokFT!tlyGhA2l=6XC*^8~+@{c>Lb8l6 zF8$|@BYm#poTFX{VEwL0>f^u`HU+x>K6Ho~4&$L52V1&_Oy-=j(g1GD!m-TkzAu^; zP~9t71v)m!7cSto2MoL}T8R1g5Goic6hK_t$#>44Ib)NRSSd|1prDXsZlYDj;T?j- zRdFFtUp5c(9SB0bvEStU(L{nruv9z0cJ(+U$uUQHuB=pO4e?wD&XirzU-`A=G}Aqu zmJ`Ydl}ZJZiV*w)YTA=&@6Cp9Xci#EJ$4vhgMQ~Rnd14==l&kw>;D-$b9H3YZr9kK z|G!5qFcnFyQk5r5{F=Q4FeSe#FAfk2UdXHn_O84%NFSY4Jv zC=4B9pjM=31rb+w0?P>z&Oa;TCiM%cPEqZ^8~1>1cU)ldlNk^gp97;F!W1a9o%zLi z2^qMZy}gk~uhVN%)+dFM!Wun?U*v@V`phUW)v<&HG1JWg?JrB}D~tiVWHHQqQtucrI%x^2wsy z$RL=1Z*gIX9d{EgTXJt@%&3H*svI<}1g9Av>NbpH<@i^V z+SNWYMZHhr>bjt&tgQTG2O>@o0ssCrx(!kL$R!ZacSD(K9DGKA{!mYMT;$wGgopZd9;e3X)p9E28csMKNU;fRx_jyNr z2sp`Zj*HqgFwCJaU^yR@@kUjyLjVf9jHaHN;t1>W5_JtbIpGxF74}Jl zPy45iG=+*HY#ynRYhQ)Y&#T0LasTH9 z5DvlnATfueB`K_BB+TFldV)3wl=u~>?<*<LR3ooLu99D0@NV9?BaM+I9^0pyw_Sfx%nP5_h)+8gRmiGZBO0 zk)0qe)S{Y_M6*l4hpPW(i5$Rz$w^6mik%4FVN~$bSl%?4#XLS9_8H|AE^cnEqAV6y z3?^XG)?p+tXwcKweiTvVdKs8#4@{RKrQ_Q(J0-LiT`9!}gPK z*h+f*&?(+D3`49Z07)OsQ$C$&^jwGK=Zj>FoLGKkp5BM|iEI%nF(!L|S#nQ;G>dn| za$yb%udZcU_sP)Q5(nyqs?4rvNR>kr9-W)DW`AMfFg}B~^{e4}=}^^|Vg{xww8=s? z8zYNQGRR9BXxGgviDfWhyHBItclpK(sb&w=PEEYwm(ARUYXZV=9ZfRANlq<}LL45! zXH@9FLneLKAY|fgHx!+|?ZGn`XN#NYi@~0%J~PL@l+2sw4`)bNK%;#YbKsvEfP0uE zJ&8}buB@!Q(}3Ic5PR}0VHdK?pF@xzT{TV)*xe}bIOVT1wXA3=-)#}J^0L|EmSX;m zhn3&+8#EFEQ;-2m3F68TSMLZgY24A!*MF3gb2>xhrql4sDYn#{b0Q4whRl3?tf`V0 zskO}u?O~$0pWJgi*o#@6jL7>u@=@LVf$v8Or?3IW9= zy32RIK;bnXrGf0BvY8MJq#r$<>Y;n;@OR53UL!4&T0ok?E-%Uq(@VPKe8Zx)i32iP z1?gLmH}YJsR8VNsS3nAmgMyaI`bx~)+=OvTibeAB@?_0)O{!BvOfk;dSyEBu)j+P_ zTw4pABqtz<0Kw7*4C|T^>lrA1g1yOMG@Ij2>^>+7!2coDU-+YwE+XVv(6lKKd-I1n)v#?)1y}Z=^_JN$Z`(eX4Gb^jx^2iA~5mS(+ z+Dy07D94qRI6tb}es#-V++*>Jl|$q5w^#a#?afPW+F6Z`{pN%Ds+V2w?rv23{Y`Ca zPP-J}mmNSv#|&bsq3WUt!+C{+Jmu9}Z+XbXnDfUVfWb|gYxKd zBX?Ybd%uj0=YTG`*q__LdTY-7%u3y49G{`f;>tKPL4@_0^WUFbDzeCux}Cds=Zm3) zhdsxw$x$=2;fguKQiBPf&8GLs?`eR8!4xo7eRsI$tbn|^HnbZp(kf39E?!ao)fGQU z%GmgKszuV!*5Px0Lc;?Is?9&YLQO{Ah}-vHFtrT09ZT!e8C!~L@NV_ny;Ho!Hv}LD zAxPq=o_yQDCUkjYCb=Xr$X4_Wg1qUr$yr%*;TVP4JFK1Lc@=6?2k;KSsi(zTMWZ~r zne8CZCnUzXSPPEcR6KgJPs$A|<$nl^@wJ4jmX&~tk9!;S9gH}^I#+b1xU6e~n%8lJy9x^+sW46F_ZUuHMocqs%fK1Zv~2e~XqJ9%cv z>ze5pzi_KJlt1~Azsc*3#8W{61K}{&5KJG8NRNfVRZQBQQmyS_U@f!$C&4`Y(k&a)fn65iSZLe z(vboeH3EorYq~!QsIJzA6heDKEJRM@O|Gvho=kpO}Ym%w_7c zP_pNcA#rg+P{JTFUnEdf0^TJ=@AQ(OA75!WpHDjU)y3z}qPv4y*^R#O?oxjL&emvy zBCU)>w&mU3g@c4E%JH5NI&yJEcGI1)!#^^J)@z*@{5yD~&j|i_wlc2Xmpw^{-}$iE zEVniIQ{HJ=gjFZtWWT-r*!i2=K?T( z-?Z(M-t886<>Irod`&+x&WeQWF|CiQ+Tc6c>Wp<(^ROLf$U;M6wv1oVwwJc?X`nuE z1zx}Gos~SMP83qfLOIGt&WkexM8~ek-?2L5tkCY8Z6`C|JIP)!mm7ld@R8rqLQ$RP z$S}#@a_-*?`RIL9zC73Wsl;xD)!KYF_`m-m&7E2BI-6#w9R2X&;_%DHkr14#+q3a0 ziu0=zVe%ug)#%;Ok4mvF^oDgioNp_>oLmoAkG#m&GvAj@3cY@u`?5>`M+yHJb2i(; zk2vO@;kR@dnW@g$v(nPPwpUjlDqD6x=5-#e6+0%SXl40&|5-fskCYe z?u+878PzWHy&HV-)-;<*@#d>LuUW1pq)Beu4L6Js^F)s~zibGLP2AI-zM!9$JUhMa zY<`AN-kOx*&5bu46o!;-;=;>s72U5qa8kBy3I6GN2x=8n<-Gc3>z>8E!5cmm%OW23 zHjR?v9M0cr1czGkQP1g5d63=6%_TQOVKl7fdXHvUjJAv=qj)$eG6f~LRG4vyQeo|F(fej~4B4i|VmFpM@OphDI~a zP%%A2Qr{C@=MTveTv}4?>1Wcnew#ixI+PU^T{yS-hp8*rq)5x8Vki8PGnunxc0M=G zP2-mnAGGcIXj^hsY8_s_O@ys!H~rQInaZGEz0E$liEpU?bYwSboj+N7co?=jbo&*Jc{yD>eWh-;Ga-?s=tWuHl}nY#X_=0#Tb;}dkE z7uXq@L>&5t%5R)N-8XpIbWWP(tbkK+p4ZM}AseA(<96G3srveej^| zjGDPQVO(2OdIxAO|L?Y&DlH}-Sjjg>>^tq9Wbkc5yYp%EI%?dzcXZ4IqC z5gkIX$|&a2aQ}}~{k?fL=Em}T^&-mW^ag@5b z5MZSvE`U_oWSvk@!FsJ}cTjtk*-q>9sL+$+qFsY=C|$NG17h?EPRM`agA#XPhSjij2<~3Nw3fGi!r$b zY`etAw(|t{ePuaY(xm5@R$A)_tVi3U{3$tirYV$rMI7wWeXRf3C43EX0&*_VWRB0o zYvO4A|CVn(*Zo@=L-AP0^|=cs@aaySmGT3sOWfHInGw=IduuUBPAal~`h3uujL+_d zyNX(S7oFHzcUwfm)~}_50qrK2l&{Zq<=WjT&Ca`0oR+>pW{;a8u8VG8U<&ZPS(Wef z{?nd7ym0ogZuz8y34m0fTJm(E$jT0s|nS-<6vG z@$!jYp3|71flt$!&XshR(+^OU4CHjQe{ABtNtxm$y@D$y!UikE?(XeeoSAq#?6X;z zQfm;cOm^+>`mEQ53p`{vvPT9EyRIVaM0f-d7C(t2Cfh%WJ^1WKg&XXrZ>COqCN*w+T`Ul zUs#Eo06l=)fo4ZGlV>b)_ZqAKZgEZt`ZIx!GDy0qc+(W8VryD);=N8v=J`<{+-}uXjWzcy2 zVPW}cst2XlQM()Ozq!-=p<9Ln%7`F71u57D763>FZ1snK#u{mq=f60+;t2iOdMf$y zf~j|Sl5?bfmSkOVX&mRE)`2YrCp9ZB9T#)8|LmbE-H~s5E@OC6rwLncUl7QS9AMT@l!j~dj)aCzmDaahG+onI_}4dQpDrTmT)mX zaD1h4P*}ch>x?XKW(2f|=?xV}k~jED!1>3>1CMKIkmKZx`i35Zl$dn9Df{U46J=;A zTt^GFtNV3$Qty(y+;4*W)Yrtk^RNX20Xp%J^w<$H6OzIOx*D6k5It3`VhSQo3XOkZ(3lK* z0Km%@t3CobbAX*7Ay$WGL(n7V5tPM%o{zZofx!@XukwI_EjYhb+4X^l&EC~OS6BD> zwMM$Smi@w>pB+$NKFe=BH#M~ehz(c;0sdhMgd34b_Msd(R8x~Q?eZ(fdq&%i%wmRh z{1E~aDrC5`18L$(iLUNq1+)uo4U243?rS+?Pao+v@9wNY56ZTpjlGLsndd$MTQv<- z;U2F5ju?>93fV2s7>I$gBb9)eZ*Qi!g@pz1n>y~~?`~C` zgt=xzA$VJ@r%pbtv)g8{XUlD{tn+@Xw%vCPrNRLrr;wk2+6_Kunz^XO#`12SQ33vH zA!gz;`zY($#=JUoHi#sAzYN8|vE~3KUQ%(;R_ueX6(EnZP}0uchPKim8f${k@eJ7c zfhB&-Spl$k$Ua5I9T>(lhBWI0t|EvsQh;&~hI@~pa(J0J075OYAj4+0EGeHT3XY0; z_-Bz~arTF!fheFM06w_~G71F+h1?vNR4H8AjB}uE5CJ1WuwXK-Fvoqfc6jg?;LzC@ z&-Vc_9Qi#0R062xs=meW2Lv2}M#0L0WGk8X`Xbmz^Z^FyP@Z!L*oFB4$+$);AB|Y# z2ZXYIybw;}J=C_#)DthD^)>e{wuTi}IQQw(8^;6%AXeOL@C3IrN_J`&^E&n|JrU;# z`k#Ocn!R@8m`hTq1=z!i2INvSA4tSOV~;5ZV}P6yQ2qn(vp(wF3 z&d%U7;{IKOZ$(ZS3ffCR(-?Vi8)v+p1PpK>BRaMC5@`P*$NoFxr>l7Y3IP~0JOTo`+w%Y*{2+Z3&mnfA z8|cc|N2EX|+o5$kPs+8D-<1~fX?U=Oess;fE`dUr0mQ^(AbtUhWtS)$Q9e7lT#J`E z(#+mPV~sxUAfG7GNDKb+24sx#*I+m_c~78)tvZSM0$2#T@9Ny|*Ee(wi468`;~*WL z9)i~op49ADI4C+D1KC5gLI}%ra#0@;?^Gz9fsytObe408GRQfn97mr9f)p4bO!y_c zUNE_&t(ywNpCP$>7kK()B-4IC{V>#M`@rJqIzHls){A2wzThN_%wf zlC4a-q~Bg;Vrx@VosjMRua=Nur4MVVX~^`}o6pqapwdW?ZT&w)41m=ubQi8s-~x?2 zT$P)(OlTTE@#H~>yUobApq^;Gi)Ei!_(?mWG^AL^ucG!e-%!z>ZlFmFxyLW293;_t z@+ub>*BFIYL95ESI^2efEcgV(=W>n+sh-wj&P`PmxW4`dmaj`o%W4vN^x zxrvjUYfq*0HA81>+r`I$-DUg9>%) z4p)Db&BfxFYek1A97Q~yJ2}5j90q&zSnvu=jqiJfd&1MK`S5e5+D;h{-b`k1zM5Ep z8ut_C;|Ws7uBC-=c2}|$D`Y>jX^qK)Nu2oCTZfdN%hg}K_*~i4 z(wRN=3t8(0W@e1}COeUAzC|VJLCTiPv$Nm>s<=HnsP<6vQWD-nN|>%mV*_+A!@TC% z19`4*Kb7qrZt|-u(Knh~lt5>&$520g<$rMX)3-?S2bD`g_q!np=Dy)%HrrX+*4pa2 z4dCd#MLzY%PHw4u*8qxl-?SYo;k(AUz^O?@LZeq{tNC=)tZ9yoY{7%`au3gS`4&7h z`$LdHzQ2N~IXUZoqOCp@IYi1r{4w(yZT57Cbc^=jwTFzug;zmhBXQ*1-f+^-@7X?JU9vcCn-VV3+sm?r`gEcGL+B zyS<7q!{}?f`mWFnwUH`L$mF$CczuerIOOG}FWkKEd2~2hq~!-DKRtFd@JuW4)+}$Z zxAspbLRE3rJ7Z^EsIxFvibY`h>NN?rqRCV5^r2P_=i*l6jBEW@MF$-AnNjRCfffD` zw2Q9~5B+xD+?y13cs}|mK_+1D#m%}bnWHk}S7V>DC48VqZ$?JOK$G9oDm(31ltRSH zt7>((Wy9@Y{7X|+KAWufmR_8b+?x7apqVGro2kfR?kh2n{Sb;@A8;ylDFmMe-lXq} z)_lohtm@09G*N9Q6-Q4J%XtZ2w~AqNWi>e+L#5;A!ND^VM|q_}_KZ98%3mBDLKMjy z>!sx0IVj>|?ihv>zj3BeG9xVI&s2)Wzmorn=#HQ_yB6J42cGRY`rDVDx3{bB3q-wr zs#7wuV!0NHZ<2VYH*G*c?NY80%E{@C%B%3ecm?8pukDqCwavc2o$=dk#-_!3 zZ{BfVY^pdMdN~;<>2*>iPS29h_K8pRTZ=f`7bk*)DTao{iY{ptqfeaA+Su`6p3J1( zDI+2rdEJnA7Pgi5`hih5bwqLZxg!UhygP<8_n9`p!x#z>)?hqF<`9`4%fY9(6nCvL zSN>fsyl~aabYd@(H(*~}y8Zc4`fvSKik;MxX|%J|)D9e-duhc+2+aL8_pwBlaPdLD zYJ|Z{X{K}M9`U95rSkQD<`2QEF)h^4dKdaPDeTm}7Gp*!?-SWgyBh~~rR)Z4`v*)N z!$t*iCXF>>LC5z^ZP!cmN(s?_fMmwy6ghR_U(Lq?6bUIf!XuI7Y(Tf_`s-Rle5hVQ zeRh;Z*ofa^p4~hT=yJcB4|N=CnC^(sT`Re%66t$|UfOpxJAjc%qDC)*lw)H-J7U28 z&r%m~txqz4#HrO3ac*+@^lZS;y$y9UoVYmQXr?3J<0)cdB^T5?`CSLw9yj2_^AcPi zD&|43W~LhJUsVtHV&TRZ#0_3(=YT8M+6v(?8&Lfs--IVwk-6>RBi0PexEY-0#XHWG zau}!gW3LA^vP?~=2noHZOx`aJx)-S?xvh*jN1x3euU^>NTzJsdr5Z>70yf9PUv=LQ z;3&jv^<-}AhZOft1N3H!2C#`ADM!>M;t;M$UXVG-%My6PYW~9kU6=vKO-oS~j4?vN zHqK8OCDm$bF@X;}#6MLi<1*FT9u;A}l&j!XYH-llW;%I)Idy+`;Z9q`U*LfrLMqQX zp4YXNe)%y8lNpV_j#Av%Sz6kQcl0m+Ozeo!hWeJm8^vcg8wA|u`gf(L)q|ie%Il(I z|EL@rc>SRhsSXS0Y^kL;Y0;Fl;gFS~shY8YcR>m@-b)Lv(s%JuPxO+G`7iG_(*>tX zyB`n#S)31Btb9^ytGRjMW-TVjdV8hd*Dot+qKn=x9hdK3fD#e0$%O{5?VX*A6vi)H zXD>fzvFrU}Qd={$eG^PKxQK}(n5a~nJBC7A*cy`w`?bSEgV7W^wD6fpqwIUx$r*x6 z$Bgv?%A6zBf_R-r>~1^R!apwi#$tB!^Q@{qrrmT|`eovsPfU3`4*5zuuzVlHrjw5kb;t9n^1`G#xkJxZ|W5NwB5yrtY$Pt@K%_o0`(E2}qy$@gds9 zW!*1&9?8EEy0mPUPGPmBDuMv~?=KY%gl(t((W%lA`|n9et@{0Q!-Rj=en<|SCMyr` z_~Y-vg%{o^>p7cp#g!fBD%!pe$MBuxF=0mOh~r!lM)nsm^#e5|{1?#(TyJnRUvrwM zNl!e&!>d`GJUX0iGq{^bg7}gJ-Y0xV-<+{9`DIhrLK|*Ug&CoiYA$4D2~g}Pnop!( z*1W%MChQ~RgVd&R(Cv@^=kz^^B+pF>y&FiDVeW?lwv^xZbw}N8N7>#T=hiH6SKFeK z99o@w@94hp2E@;|*o?BUPe8PO0#+}pVNbQ4F1-r&p*bjX{I6~NARN^IF@u?CmUO^G zjn}FMjSye9#NgNWytrc@FFiTtY^|9 ze3|0-QDYEF(y7PkL_l>p61@Gn7aZfuOl}A|n_a#a>j$o1%t4AQ0H-0$k7H#)Ey69` z=rW1haqhd-BnIW|sM1=;zhI*3 zL&4hg)ioPF0?{e4LBBXgS%YJIky z6ur+I=LBv@YMnwR6s8vNF8{#e9nE2BKnW3a2!l(U=B|Qs;*PUGNU-tNlAW`2^H!hC zK%rLozS)5M@$HHud^Au9xn~p6YWzz<*EwAd7q7>6#$Jg&Gy2;5VuwlN`ug!I&>;=t z{%ZCt-bMXj*@)_pC3o`f_oUM@r}vM70|=-#ykwuSj5=VV`DJAvl8@;rkJkqUsQfrW z$6jjIPh?%^Wt!YGlD3$YcbW@7x;VRk^f;SxbT2bfrj~lAf$6~+Aod1TTQM;)f%Dh& z5OKuppIaZ#3cm}Y-#Nl3Tw7I`IehwMx3I2y;D}qOTo?t?6L(K7*0FSP@t-F4>@q^y zS&3}QW=;3H+c(zBv*&S#2m>})n0^La@z=s58g#E{P3E2575%x1g*1^R68Hz*=zjoC zutSKEUWJ7MxHObI;~b~HO-%Fihq%5kGyO}6yP}ELOl-L4-^VDHa4c=8{L8Z zsY4{VrG4u+|D=yR0(?cLU?6yeY&iq81E3MmZS07SI%e)+IuSnU4$kLeBo%&D&zFjED4)h}vbXgDZQwS4v%`3y851S?H+l_Pkro#EB*SIhpYjeJ%= zFW9=3$4UJ?Rtd42|HTUq2>~?8_vp|MupR)uM*Jg2P8{D^kQgDD64D2HXBbg#1?=)Es z?lk2hX-)9I%W7~6BHrTzg2YdeBzHP9Rjf_@3t8Aa$*n0%L;pA9>2iI9sD*^0>jyV-TF zHMm7+0}vJ(N-yd8aEAYIf9Dw2f1Uu?HW5L}&13Qjg$`~IOcIbm6#_g6^gzutp#q}& z?H91e$rEiD+8(=iwAk@d!L;ImLg5nNMbN})sQ6k}>-B1h<9CZ|0=hKY?mXpD>&m2)cd2Z`f*JwPzN!;7}3u|q(mVh-Fd$lfz$0{nqKM`h2b`S1O3!uqm_ zJ5~PgTmB$85TM{D*<XfHIyai^h9S>w> z!Bvz7jlIc0JU$ihrs5+^LhM0d`Pe_jfHVr(g#jV2PtW%r*eeP;IR5zm`$gG53Vi(d z1}Fi+u5)YnRse^3C&PvGeX=U19Hd^g$Dt*A4lM%LLkovZc(DD01Hf_1()}yhuoog?2mLG}Cc)Zu znqR_mnrJj?^4*1H2(|janI7Bl*zn`HsfPkiy05u;)7Za^(!`m@g$}>n;BVs(Y&N8E zn1lO>G5b@jd!29_Edh^i#sn){I7K%tXaM%+hFhE4wnl=tjlTbPVa$zd#$n9 zujZ=^a$OyIc(ENMXp(>Hg%4M8KD_P`uqFk73*FKpSLyj#5PJi!kW0RbbPvN+byE!3tElGch3cnX(Y#<6DMmQLgv39rI68$M<>#?sf3=#ecS*2`(sT zmBV|jPy_Y~*yx`^l`Hf{JJ)}^Bn4deGX<3q0d}}((H{Zzho*fXCWYHgrTyC_{qKlj zgzJvdT{6aocg&)=%c+3Zu7YO{nE7YHbo}3b$*gd62$NIA{F}95nAxuQQvKo$q`)Nl zzt)zBJdAKnYV2oHAYRPqJXypo622%RaN^!TiNJokH4N#8NPlXC_upf+M}XrTC?@%^ ze`rh?8WC}tQEFs#bhNMUB@_8@VUuo_)NJodt6&m_MRE^;HJg zDSVZ}5LCy|;8hfO^1x5!`7BF|y#`Vb*J-B7YkTnT6|j)e(1-(p6Cy(<=)q@LX<72~ ztRyyG$U*kFbXq5{#DxJ6R-1y23);mfE@(fMND*-~j@2`-`?sfO)MfW52| z+O*yUmtaCIl@B0Dt!UA_=iW)jo005Kc(cjU@-;93vhVR=Jk5)?TMH^uccW(l*T#@7 zOvr{PxbY{+V}>sEer5uXK6xom^@KMAl>~0u+t9iY3+g|L#zAvY0Ss%-&=2-KIs*UaS_1*om**p{pX@NKO z^^-qpR@^^car{Br&BJEf8+VGnF@AIC0vNx)_E+cBR0Rp0vF*Dl>wgnSjjKPWMNP5+ z6{-BpL*aI|F^pxg4g1&AkW;oZ2Wl$Yi}2pjuoUhUvEp!d`;A;ap!x+Ahho@Yi_dHn3GzwRku<$!A^pit3V2v35y9sz6IjKbi$SU z((Yx7<_o<`3=$3iB-+L^G8)`@gj_fQbA%rG8Y}mRar~$+|!8G8%Gn1&egQ8|J z#mA+pB4pOG`<%0y$x~ejWsauuFcVNpi)4$srVHc+$Z-#~$QR zfvo7AogME7U9%&5Ytv0Xlz)CU+FJf8c-O!$AEfJbp1<&~dTM=A0uoq>?=C*{O4{CB zl3y?Uk^9V*J;xI@G4bnMqsgz3va&${k9yy=so3ZT{K~_=e$LmQSL6UoJLasYtIL!Uh4{Juj?XZPshXnxpj;z({6)5e z3pYQwFWk?&g-?_p@cRdt_KB`ckhIzimc0HlY_xm-_g|<@ZjC1XSu)WtPd8~YFg)IH z|3~wiitMaBkIEvDwL8O{0Lqb>j!U^@)H79fM>mt51_}+6IKyVVAJxf_dmkNI^<|9$ zpTTp(T0869Tm*#XvMhjlX|kNiWw->3R??~`3ud%o762i@J(p?v!>R3btJcBb>|-i# zm+sW_piOw_OhU^CJN=Sc3bm4w(!r)SoHiu>I3qULy-hA~FE$$w`F|BLTxW13c9 z0CUpm&!X)K0{`0~-v_L*w?+ZsBj5zb<`C>Tmr)lx11QNDW&9h!4OB$Q_QTvm6DH|U z?Q{?O-#-?`x?cJHy*x+7pZ;kgtGTda?JJsuWObnH@7((c!o?##k6^>bdgyOZ+Urn%~b!(xr3r4PKFpO<2`ZKx9)ZgXi8F`jh}w};svSm zL}>JWfqI6=vZ2s@pV$S=Rl6k4yWqcYLb_P*XD`vl@u{H3A!uA2{^`OQiYb96UV44c zD0p#cc#k+=MGXHPDv$X(I*MLTyLY4kZ{Q(iG?8mo4?>7{uu z^C{#?6<1N&GtKi6lIKl?vqVN&Ve2xXzx)lNl^iM*dcaw&(#*#bQ?1_YFYWK|Rp)qj zb|uTq=j3Nr6_Oj9m6KZizmqY7mAvR@$`7Av; zdf9Xh)He<|Y=6c1vHrcMW(``MUB97P1DC*E4CCV^_|P$vH9U(Shi8h{Xi zSm(*{cym$+QXKWP(+ZpMNlDE_FnRtO^O=2@=!AdDwx23CFfcrQ@ujB6P+MC!=W>2x zG{XIZRFnUl!a-q}t}PQx+Bw##*;%$5gS5}LcQ>bOdxk(-v9`VXb8+!`5My-=tbJbg zsbAw4R4G6~JN=HgRvoH2Be}U2$oY|Diz?EVfg+_7Yy*vr-}D-bee%DGV&5PH)O#6M zU8{t!-%=8m8Q)v^yXy5ZV>`CUj+`>O`uMcsevB#Fapr=x{hBRbq8sp6(R^$g&;3MJ zQE{$6_W=}Q+}6w=Kf5|k<-ntP9Iz)5?(8r}6Q6khq&+%}Pac9n{@}zEWXn&+?g+Q? zp2i2%-D)B(Hu2hh?XK-Q6+6>I*bJ(bRDdD?je!7LP>E^D0yFg-!6K1_hRB3R#{j(rq&IIPnY;``uj*+0b*`RMI4JtuL?l~OF= zusEVi>U4aWq*pB{hit}9+t;^)=)3=cN)F&aT;~+Ly}g68V^>2yG3+jbpN6n7)gQ&H zS3BxNQn6{HAQA%;(jWIA%i?#k{#yv$bwJUn6)fz!K(%BHgC+Tjc_+eAiQ?=xG4wgRrXWKrU z5mBr`d^9ssg!psjsOJDR8de=T!QF9OU1w4Nrn`RM9ucj(@xV>spqNm(H732=>$ zF-f@2FY^{WE*gM!1~K(n9z8tcN(jNZAO8QD=1NF(rV1>+yjIi;36r0nAGD|Aa|1Zj zWAFFvL;<%7qB@{)L1dUC322#s?z49I^lF>#lY_&6O9C$SRLm8XA?RuZ;8eE%9uLIj z-ejpqz&L{(-0xuT@^Z0B-GybCdn9+%KHr8Mr;Ec0Ag^DLVt}9`slo!^p+86N|7-6% z+_8SY_|c<0WIT5Ec!-S5Y#w`MCc98p8b)L!ds7}H8QDcbq(mvQS5~sh9!avIvVZ5T zKHu->`d#0@;CKDHy1IIJKkxT_-|usu^E$6{?sJZb*#|M+1dbC}-||3eCQ4#_kVmNh z+OJ=bfOr##3`n1>28;)#9!yHDj}^H>v0=ythor&{I0%4LKM4N-Y{&I4U6b=n64$m|AeY%>Jg93J=dg$QgJ!%tc3U?LfmKJk7CV=ug?jwlWek zz>4-Jm^?PtyDvgWnR{slr!m)&vfP@$4J)mY3*@q)Gx*9kx7PXDpm@kg^>rtxrtO#AneYnc~YV|Q&I!3RhyjQv{w^Wm>vmh z7fEZq^|=k-Q5B~ft{k&^SC>~JN2NLzZIsZl8TdT&%Y&;~72aPm#%^^5jPDM2%WqrU zEZHdSaJu?_FLT^=H-O}XrzQAfMjXy`ie2eal;4K0z5X6CiY5+G{}w_f9JLn`^c6iE zx+}!^tw+AKx-*<>O!!^!i<`gVmG&6Vg^@Cyy28jB0DW-TuXl>d-w8+;y?8k7%d-yQ z=?9O_7$|skWn|?o%ofErw^;hjCYxzIQZWrbMy^fobsw@|!FRgsp5t4bji!6 z{W0%Wy5yE;9;Cqzu{)c$GVGM~J_GVV0Xeq8@qz6d-v+*yyd2AoJFJ?M;}|+j^;kn- zqlV3Ag3yzxoyx0SGwqJ-0$J)%h+2i2O%1Z4@#k;_Hh=rAfmgqN6Iy%Th+~Lz z#T-9w7)?IF`7o^S=hNkmd~S9K*eVHOribx zMUOw5gFaFT?JG#5avtARo;Oe{wZT1T}D*Duivng<=u6m!sVRqRHvo zeW;BmWG(vD2+g!jEKDjk2CO2*Lh$t;&1_gD!--CbF6HDraONoyTtnkUA~j59_FHOdHEL*@?nT6>Ym*mE;)hhN zrnVTHqx1PkMc#`-vC&C>H6}-?_C<;}Et1uS>|;irIRpxwL8*H8c*@pLo%@w*M_F?; zQ2nlw^$t#Gm_;o|P(n`4j?<9}wVK~Xu|~P=4?V`CeW;Vu%K~h-a3)l(d(fM+QQ;}D zEXl8Di{AOE){t9IbFETsG~(-7g^qGNQ+l>yG+8jksz#C2f>aHM5-Opwv^S(VjqKg} zHL6*cSkWa*c9S;w-6=Xt(VlRkgcJN~>=l*`Ep7^N9#p!}u=3KqUC+Hncj=w-^w z{8;Vu(2}WRScYm+%b%;o$8$?6M@SEiJ`LD-(nC%jk#}j1Tlt-F!xD6O%y_8Jt;eX` z>JKNUu^hqn7@!xw)mWFHu!h#Cdsey{w1a6LPY+XOwZ4y|^4}rRkPKf+-Z)$M#V)PS zlYrnvq_&!}3F#RisQ4nY`X?2B9UT_(-Ma2g<}JrU9PROLmQTffWm=ImC_%ySl0QXP z()}8uA7z*9DF>VJZj*5&mCa0FDtHj_iSb1n5AV1% zDd^_TBI!bVC&e1ypqcQs2a3V&^mB4!s??U0U{@mj_$Y~tW(YHsOi@pHR? zB*K?&K^#$I9F<$ZK_X+S#yYLJK^yWhcAen2`33J;57w6(jH!=5J-?JREMCD97c(Ox zz22j`8l$G&7ju%w81Kx}$giAOemS3MJfpRKpum8gE%?x-LuG`|*ru!^w1iSat?mV( zuy|{tg_kp#4+K(zPzzZ&m$h2EXA=xcwMFGWC*EtFu7`hEl!)}HRzzYYUnZ83U|!@x z3`k-W+AZ!ZeR(OVwC?V~Ea7apM}?UzqUNM(D6=-GZ?1PJD7Mg9;Fb@zks&2&A!Nxw zM>EU#tviQ^<{C8LWnEwK*HNt;Xx6SKmY^*D!P~ zL243{bS$jmW?C}-YE|{9WxexSrV`9H%-Go^14Zpr$!DiLs&WpY2kPTEU3h*?{pM9g z3viL){HHdfjf4f8z0tHGL7U^G${$64Q1Nwd{Hm7k9>Ri9;D~~8zrR`=iPmV~VmSAi z*W%n5W>6Prt$9??9Jys#D`&PRBiZLP&iHog%8=m6&&KeIP=aWthsfqyYV&UzSJYD%Ox-7BVy|I znhhDxx~PdYcX?&)mkih(T67%B#5`L!b^dgFbtn&0c}XYK}^|_A?8XlbG_m7N=}RCgj_u z{jdA|T6%Ama?(nI$>_9J=$(vMm!dO;+fS9fOdYbYR8<`4SkK%1oY}iVJV(BsLabkZ z8bNA80?PV4=_;q&CDr?OHyW&-uHDy?em)$0gss&}auF+CX-82{PWgBMiOMJWrV^}5 zcc}OBo}g55Ry&`=)~385(u_X#>V$VCZ!AG`A>W$4DUFAK0I7p%WM_P9<~*&~H;hV+ z*ku(Nvs<&7X9qYwi7iia&J-=)I~(nbH!GakroW+i&E1*{iWf!=QyI0e)Bb*CdPnA1 z_=8TS5Aldmrq+Yvn)B1wSCJ1FIOL~SEA*&gqZO6H|7U{ z222>eSp3avPymwWg~aFyC$@$+RATbJ&|ou(u?hjT zb?*@9VS7&Q5w+w8pu6*{cK?B{DW~&I$2rj@R`>D~Sb--Vc*C~wqG%Ci zTeQEV==|*0OG&6AY>?xb%Cp+dI-n*;;VEAgZM=^YqG|8po~_l+UI?bdYE+!jm*Me* z{=HHj8;ux|5*_80I)Ema0Q@KG>PNcXZ*s)? zZoOU7N0um&p|`x+^u~NIx8FT7FQ~{8t7yz&O{z@%33C2FIGPyv99@!B zXBYa5Ua*F#L0ctaG?x)kHc7$Bg5ERWmLfpE8#+~;zIvNQ^aAP~XKOe8s5V*n{Db*G za3^b5>dB1U&HH>5eous=a`O)r#n1DmZjKjr69JYob8#E#EOv6)u;QiafcbEd+}{_% zwA_89p0+QfSMc>b*xOgUR2M{eMfa`f`7dZuN27Y_LQ03_e2G%+6}mK+YA_XH zo>l^#^Jh1QFBJBsmow_WlhooU2mEqxC{K5y{zWa%N{{t{^{zrwHJ%iwMOCN!esre3 zpg*UhW18o_h}bg(qCxnaeC_%0ALWIJKQh%BPTZc9|JNU$W!glm)IEFjCk-@{{`?C0 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 diff --git a/packages/protocol/docs/multihop/L2_to_L2.png b/packages/protocol/docs/multihop/L2_to_L2.png deleted file mode 100644 index b77cd790bf4e41d5c526edbc28c3816cf02e27b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 125581 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 Thl1FZe82?NDxL0s(#KM92xRP{34 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

  • >lg|XS<5pjBUk+Y5f!A6 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 &tY zPDxd)$?=I45vYQa8{%TG%rHqh=VCBi9T?E1wxhAxkb_9d$nZzmYP^}0f2K@G8=5`y zs#RD?XN=s-a|My6HcI) z#ObE0W+a>Pt}NJgO9R>fHKc5Gx=TsDb6my$lrsl%YbSV!Mlb4N2qTW9qJZoGo_Q>n z+fjOl^4l(Pdt|$Q3=1=wqwR%-u+H`{f2cGxr(fK}Gs0l?aJ1Vfn=~wP+lWB3Xs))P z`lc&#wK{#W;ztVY!uUlC5di|(u5+%2LxePvHpb9$tj6IktL-4|c`zVHct$X?Oid7_@HW{NEAHp-_h zT=?@}$-f#j)Yz_nF;be|z#C*Os9}}rZeAxY45Mrms<9{YIGlTI*2$@_9LSU+SX>Di z`qI+Z*Tt^ZW0r?dOv~C=e)u@e0TkmmB+|th)_i*qB9c>*`LdsRDMNy&M>@1-Rm;>` zQ;buKzcP&CVdhf!{AedAJu_j_FH}=`S}&Do{8Z>m(9JFGg-Sk$_aCxWZrj>G!gQOK zR#kecY~zZ$nDe?-7qaZ@Bku$=P^c+od<~Q|QRPdHRHY`mg=uZJb7GfS+7yp$x4C3eJ-Q6My6I+*pgMnccInhzwrVZjk>&R2TJUwby zsRYg#EwCvI+)FFK;b{)+O z_C6eedaF7Sx#_uAa~+H9R1jpOs;Cg9#uX>65AAxg)$e0kW_ae=Gg=xUC|-g*eqSu` zYMeU$5ockA{E%9L-ud9;p7ND= zgyC7aohK%WhS`RxVf-$nBul+rg)U#3Uz(_QtUAcVawkJYRLV4B1TN%2!}^@#YY zdIkn$(BaNiy+3i{Hk|+&d0<>4?W0f=-R5upNC;dv4_eTE&mi}_Hqj4v*3DcUW{&6tB)rK%JP_F;g zr-6UZf{*mK3;F%=@hGsEBpj2}A5p|VzQ?l%XsH;Aq@T*^uXo+@0?}Jifz)3Zj(<|y zQVnDvdvtI8+Q~oG;6(}xd?9{g0T_zkyZQY}8U+4rBj5hVzk##?B3POKl?aM|JoA@* zQELPu57HrW|6I_oh4=}8m+aKZpHKmiV8;{wIfhcVVJoNzMQ2W}g!| YKheecxE$GZ1^o9!SXwAoQ2WLI0*DAoC;$Ke diff --git a/packages/protocol/docs/multihop/bridge_1hop.png b/packages/protocol/docs/multihop/bridge_1hop.png new file mode 100644 index 0000000000000000000000000000000000000000..473d12e85e30efdb9d0c4c1e8ed3be3e5bd0bb76 GIT binary patch literal 216015 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

    +((tNefe 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�PA3v_;~j zOrEdbd|NQ&L4G?yBTs4{d?}p7_8;CmhnMDN0$v^9#}fclTbk0xK!A1zD6PFOo` zGy_oFaycGy2GyWfUOyOy_wv0Jham^*Q$=1gXgvC-!w8Rau`FW&{d(%(LR_4RIZT6C zTecyYjrv@hynGqWh`kDEbu>9*E1W&w;AHf$x^FWc@z99!o-R-*&AA;a+ql=!Jpr$A zaxDGs;gJmHdSesd-gOS+r-oxC2+S#&7`Ho9o0PIEoG@WS8~YFBO94#dcE26}Va?}3>uZqc5RJD9Tc2B{ z`$kf#f$?g^;}_iB8BRqxC}fxgsb93g2kMwPy$CBGz~h*c-joMUfSp-~d8liLi^V|r zY;qGkKN!`1hAkdIH|l0io+CZl>z2V)$PKvGqjJJ$rX|SNfOoEeyH5SyNi}0F+z4dK z2Ap$fUOQj};{RInJX=CmnydmbBlk~0LVC-I41B6MuYd5GaE>%}`t5Bp7V;eXk1wcN z;Dfj_T+r1(EGuB$dI)0+orI^MRg#j0hn3BEa-@8wZI4|;Hk&9rk*lZTJg)nmUDr2- zV6o!e;3rdeFY>7kA+{=AG%gw${6Tlcn4h?Ol-8H_Ylbk7;GFWZ^Ue*B9Omxbtv5v5 z`~nDrAXHPE#*>lw7t~{7Q82M+*&$~{ir9GFqV<|#hWFkU^hCZeoimM}8BP&jDF|sK za9wJ@*oZ5TQM(TvK5;Plmloov^A*m%#$h~6{x0jkE_S$J4!ogBCuKLvwP<>^=1#)5 z>%ey$-Qg4VSt-Wufn3Gd?Gqk&Zd>LjhiseC z@iYu0DQaNH;mQ4AWIrf7Qgw36VU{I`_^xw<{cCoW47a88qU^SBf<=R;pifPz%$AH} z;NZyBKXbGra}@Gy6KJj}^#_2ohU7{3ANVXig*=tw++0f$lew3H?C7b;xYnN6NWes| z$*xX&yQb{vD-F!Z$EqJ9Q$S+LkH*)Hhj9EddH5@Xg{KgWxzPD@Y)v<68+toi);q4q zl8V$I%ssVK*Fkt$^Uxg(8s}_VlKG*b~##}s4w$u21}4Uo(TkX)HPd*3-D9kEk2Jl!w>sr=ZoZv!6XcsyMBLfv`;a& zTz03Yvc19Q12`<(`=}R}%Z}dfnX|=MYwlF#>EvVzo}J^oEzDj~fHU$7;F3eg^3^Zd z6ZVon&;eqLE8n|)KS|=Q1K}jSd|Q$VeN<^8cji}?+sfg5iPvi=IQfzfsqHD0zCpUP zVk}#}w@8O;(F-Nc=)~ox>}x(HTcs+LUDFkfk4kn^t<#LK@mOosd&K7=SxO`4f^#lk z$*kP>A@`6lJV7iL@qNsfx2-(o)7kRV(rSw3iWmAEy0B@S5``H{K5=Wagqg+_PqCPE zK``<%(Ekb1Vo;*+l3)n!9=LX;zEW*kTM9Ul4^`M!$9Sr&o))#i%7JW$xnk>6>eKtS zIc~}|F&Q>4SL6vfTokh8gZgu>Mq1KlS@rLH-P~0=E#f;>zZJx`EMZcjz`Om4^ zQfpAXFll?#vQn8z*p&kYT_aqV6$jMVhoG=*iLelmxtVIno5^_`8b}P7`sK1u)O=&x zxuh}aVvM=S9GD)^_@HLUa&fKG8@c+zwwPZJj0tP2{#(n1l(#{$fiFjJy-GFxa-fzV zCWG0~_0a3h8$PG|BXuXXg8h!|!h>Q`|KB^Nd)9T0W>UwLG+Fsh$ z)1@rOx8cbpE9Z?~L<&2T)(PEIN|Bn&E$Q3bq?@>)=Pb`2{DcWR_}nT`&4UV+C!{u1 zUU!#K88Dc$-4CLFlKDZ`UCHcJ@- zmWjEp8nF>#XEGvO76I@G<|N-yC}gaNtm$VD^NE>bias>KFkx*@^bRMa3Fq-BcRK}H zdva@ykUp(Uuq*+NjM7IIUiFq4n2RK(66TOR^3~$}j{9qu(~7I&58BW0?VvNZ> z{q+b2BRfuPH)PRhd5q5drB8)8#E7?Jl$y4H9!33MZ*)@y3G5K=26)fECfH!xoC~Wne;(|tg0gf0btC|p6$d+|O zDoZ3Ni?S=bU8ZrjLLmP(%3exL8w%O3UPt=csHFI$N~Io&&_twK3k@2(UB*GfHO3=g z^dxqbnQvy~wxL8|iD9Y0{_ttu7(DYNnopm@+NLh2bXVP{;kjw__M}*3O*NgCr(F(} zpiMaHB1JH1?3-+cqhr~G`)^-+P2w7CJ{%QEZiz`HhI_y(5tYeWNRUH|yYJ^QdL|}w?fFNK z#&J?5@r*-A(j1b5x@<ELix6iCuW_-N#dA1--KwX)x1^6hLoO0-ju-;$8Wh z@Mwg0aMtnB--(0Zx)*F09pn0@=&Q|}3a@)~b17XXTfs%lrh#JD{Gj@71e9$QeK*(N z3S?5flG-{wOyPE;Un(mT&4vo?9Vimu01H;8IvxBI^Nm-$KG0Be{!<*JP_CgJs&spNne6+bo-dppAK9exWD%$4d?RMK-8 zXX^BGX89!@GZQlt=uLi%8-BSEEC4;)2{QWPOyk?qxA=KD+C-{A7`H$P^2~eOdgZs8 zq$%7^L_CUl6H>JJb?7vfeW6&p8^znRVhs#vCMOIxObenY+FP!!9kvXfh37dci0Oj( zh}DH$I8)}UzA=kWRCCOE_1p;#iqqU^oyP72HMd*eN$E$k#6*lZktRsYvG_=f%XH1Yo>|=S|5maWhd}b#bu3xl={>GV_TX}KmZj7@8uUs~*244q0jSi#p7TQ8!;XU40SC+bp zjk4!ZA-Y zXz$d}T{0+|g#BXHL{U67x<_4%9ySfit~P>ECB*C=uV8RTbdf5uRJ-REvuMP~Ag3Ca z3GjbrRt7SKNN)IYY>KpgZr4MYNLJn{+C+Cfa9s&sjkrkHm)8+^SQ_Sa`k59hjI6IQ zw|uAO8LrCwnUb$PZr%LmcyR3p5KC%6e4Wl85DOMan&a1*qTdMl%6)9alNO&H*sLWO1k=QFMt-& zVX-m6{%RGU62j7qS*bz`8+x{goqo*-Ny+I~869bF?Z(&9IlQq2q|8(us(Zaf_iui@ zb8{L`lVRuG$6R4jbFvTfOr)XKruN0Ds;m{P_+&}!6auZM+r}y74Q)k9-_TcUi$-J^ zx)yYYB(h0PHE_PLYljSER+{>Bog{;+t7Lu;2Yog8%z3eoCdC?pyqzrxnHw20ZaqVF z4PEXnosq#Y-f@J3vtU=e#9(mSoTmS>Nu*BZvT6ksL~Cp#<+n5^-2c2Lc7B-1-rsIT zz3Z$&06uKH($WR5lz26HlRI1=38{5ptuCv)#XoetT2?Sg|7|3ePSU$`XlLvP=S_RK z*K2x5VT&)*lTe+^YS-87eImpQ2Y?nZ2!x!q$-lK$25{CF7!T&C3-2*w8>Z{a$>1_O zN)Og}adwJ*vA%Aau0KlZSp!wi-OsAxtEHMIx^m(?>GUR3;K~)gEvRV$Hu^NQ{<~Fk(Lv7Wf9>lV2Z;()Ujj z=Z>Psuih=jqdXc_VbK3VT-UsYJL7uBI#RbF^PpDSI+~t-1G8%Mf#-Ev|@=5b}~mD@#&O_7u+RN!8&QPk~pcL;DwF_ zfA*n>ZwCW6^Zm{=HAXb{^ZNxhG%sCAPRf}zfea@y_6|S zdQwX#L&wNHg{z;*%A9$Z{dxS|WxBA&4%6so)c9+{E3JE`whzfSTIKg`oy#qRXl5~y zoQZqpdL~x_0qwk!$6UsD!#-lu$VOI+&;_e`-dfpF#Z!x6mKPlC?9Lj6d-hlrYh80V zC3zx(8-YwmLKMi`zCOr`W>83N)OQ_l8BttG5o#l)Xt<&hiL`4Wt@q4Wok_|1B`(R2 zu%tzhbD-iMIWj3pE6nuAizuWld^-JP-mhHmb|&%9dzl0cliCJ@ZxQaYM>hIJaDEoj z^hD;H2^D!T9uH*_k)aIni)(+3j7kkK#oY4T`?&T3krB+wB`Ib^BM)=xd1Tbn!Bl;n z>8w@id5eDCdO~p}T=NwM(8Zv$9TCsu(n&>hr#q`~-kt8246i01Wg&MC*HVkyLsRDp z7H{02E-EGny%6O_))kfbTz*vdEt=ZwDa@J6rnPpsT6RpLt6w`yhjF3Da>KvL(}2%8 zLX-t49N9yqmT^aoWI=4Sk)GabOgBS!PVGS$^P?^)l1__RJ_Y(1@m|Hmj!Quv$yg5T zA6(D4ay`+{^VxDOwgSyhrc~0ErcHTVyKjxT(sv|oe9}Sc*{&DQyra({WdOuCbP6T)5cCT^XfDT*0%cG~0T$}+wGa*{U zQYcf&mx5HJ3WPXM&m2>9|A{>~h2 zwDe0mldz4Wf)n$gjo|z*_^Wh<4SFfQ)CeEEKpmX%udGJBcKRa(X=-D*G(h=8YOxCt z4AUVv)1~maVjqnOSaub}jES_R(3^x}h?=)x=mo`zPDbA0Nq`|SusKlaVh5jtwG<}U zZW&t0I5=)hz+}K^f^uiz+#N>XUs;~l+$Eh;VhOoN7?Dx!ORaOIy1;VwbFP=!@_;cD zH`ko!J^$%U&GFQb%?5A^EqZ$R$?VADy{;&iRrYlgeqC2EB9Dn?%kwnmoO7t`pLx0+ zB6|7C!1Rpnq$}m8n)0%3{O5r?;+@4G4ZePB%Q-1PA?q4aC3K_FDcZc}O_NipMkivD zSdYu-(Cc-L`#Q}GP?Wm-6;iAAZw_d%3s$fugnK@>9Im`8iIXaU+u}r%Gk$X)LP#-I zTCG(>dwdV-5#terPs`|&qcC#)2?H~mw1M3AbfS-B%^oG74#|7wdX|nbXt1f@!Coi6 zcpJ~PA1y*HNfLsvTl&r$;vWxuv0#K=E~ZJ%^_O-9c_Z$41*J?%p*Y?^R#uG)-vF6I zU0}o%fYYh(#-IS`)mUv+^0C4;lL#iZ32%*U(};?uZWF!hu`vO2iA3?PV0Vc4p%e!p zc;$rD2`kv zGB=T>b`B%bd^B z0QG^8UMhndH-G(Mc4f>9^Fn9+e$G5%+2Cq74J!3k@X&$9fe>%!&$k65iPno z%U|$>ueuBYH$o#5c)QkVR^<5pM+-O~&Km_Pi9_ioxiQhvB?I=KZ{;bq?Q)_>M)AoX zCMCnDz?xcSHWXcRYPi?mk$sS=n=p44At8zgapGJ$i!yxLT6m$7O~=nLUFU3?;{ybD zhz7ZlN%aHe_Wwlo-_tfdbWl|hD^WTd^@rk%=|IR!Q+`|E286r?U*S`18zy3tqzTl+ zT13UWGmI5vyM8hqMMK7HPvh^=r3q3rUllF;686%V>zdA!*pqT51i!+H^A!mcjEP7w zX)ZpPqNpXJy4eeC^9+SX6v=B5ujpC>E@2@Yo~%n?YU8?MNDgNJB2V#LFB zc&;uvp$f3yoAYEtF~p5w-|}pI?a)!VgyruJ1%|oVC@Q{VB6Z42FyYNl+v#!G3ypg2 z!>2>l%s-k<;+?W~;uor3DUA8H`Z~g|p<(dpH?~^!YvSt%&w(@Ho>EVCy;FlTO7=Dw zAt%|GZED>44h0-Ij`7=wXmbw#gdxq%a9O`qK!7?1G8kQX&a*S2aBCTaESZn0ySZ7# z&dgp~xbP{I_Ed!HMr9DApm&Xgy@vJJiZYnhdan_;FYC?8+=1N#uDC%tfx}bxI^K0* zN$HDqtIYLAcyZ^{3k`{}sPs}xdcqXPqYL<3b%@*b+YwqVed3vmp)_gv#K0wgbSgvy zp{L4*p><9_+C<;?{bPQ{orUo$rNdj9i4sKX;d9~oPn#lNtP`k9mKrq1F$-0d@zZRP zz84oB3QzAf4aQ6#C_7IV`W6Hc=Qk)c$ah)2$xOY*^%cCPhSr=P^x~&jGlDLd%Yr~% zs^-+)UO*JDrMZR8%%U=sJ`O&ROELFk7rqC4GX|_VfS?iS?{-;+ZDz|U92M04`waY; zOl>d_GSikU&fi6n#OH+0r%?4YdDu!bbHcFeD0Y9HET&(QZ*`#x?L9E8QD8r-(Ocme z@oS(V$!z|M=z-q4c85M z+!L&(V^glUKiy~*%dFR(xN~^5v-VM71Ty?xbu*bgxlH^Rn+#t^hxjC@&Sdt_qrry>^sEb9d?T=kShn8`i&V=qYA>N(b}2?a-p^h z+9^U5DAxWn4&+$|WIx~6*@p<$0Xl}|qLtGG_$|-Vc|lcgx!vuB{kUv93k|^l=&xhz zPd%rOd8YFA3spJg0Dc8-^fO@NMELZ~9s)@(f!&&Y5**>y+y$)Y3B_@}gj4;(xH}>e z5Tf?u3WYCoZPcFY7 zJDSrOScWUPy%tP^(Kz4gh|Jq1(Olz6F38MzO!3TzEH}bor)afU3fxzD5`7M_GlD}( z@uo42^7Fg$*QNH{u(U)vMc>O2J-|pq*Q8!))HIA#;9S+)U+4x1g1cs&g@ATe^qrnf zR+&9adrSB^ZourwI*fRSl7Z?2GQ{8><}T)UAR8QG!qlp|DMs%0Ef;iq+nfXQ^_t9n zS36fDQD=mNOrPsl@xRlmQ3phVM8AfJHA26aBuv;5S6HxL(kviDD< zYOS_rYKG+$M9qz5@FreWR@x}OTo}tveEja^G=EeW-x z!-MF~gbrbLGNIQ*{bUxtq(Dfx#jC*lgnmFI)>!TA!FF=JYOS_-&CMEXJ%{^SdewVL zS5p&D_dXv_k~i|-f(oir(2MO9o#dq({IT_1UiDNv?|z(7qbU>7Yvt}rE!(p=`6-Pv zB;rUPbKzQc^UHicVh$^dLfEf{;{ssmY^-V&@KM)JNrbtvk5 z4FCOEf7TTF`R_N5RX+||JD4K{={*o2>pzsadx`l6)qNI4L)0#N{B_qptVi=4* zJz)aeXzprs8>DDS`LztVce3taNA|Jmuy#=rYGiI?yidzcFC(N9WbN?b?6sFDvtVk;w>l_UN~e3d zijZ|)U#>P>D$PX-0taMm$7fgX-y+bzP%TO+PN1YP5Bx!FNIMX1@29C22x8{E8Q6Lon!3cn z^zNc``H8J3$VgcRkWCCG%x-`Tb*%Y6_l;zp3(8`Yy}ttgA@LeMaEruA<||@-%+R85 zkLz*^j)DN!>c<7Y7yJDm1CCP;Qw)a%d*_8q{kXyV+h3l;#6y{AoAsd5!gY&J^oA|q zv?>O2CbKiz@n6nPH`)27q7ZSg=@i1H2lj4FjXWLe2+Y4a%n88TNT)ZZmDb<`C{h`* z&Ai`P)Akimn&3R{6+B-CtVgi3<0fX;$dIi}5_~Ybi$shCL;-Wq`0fup2##H13u5uZ z0<1bZ zh>~j(cw#Ht1tCPt(#~=}AI0RlHA+5NgDLd8n%7_?`qZvaR1G+T?J>^_3+Dh=HwMAG z_^W5oBwhL~1I_`G^m1r_-(TM8zyGKggYjq@74v5NnK7|5sCUK)KsbVT@uKS_uoAan zCCoKMVr`QnF~Os~1mxZ~;%e?W-<*>W`Qv>4`@5(z@*o^o@$MABD{mtEivV`LP{qjOU~pIV zEGea=_qynNr}jYjpU9#Y2REw-gz2oai_o5buzCLV%>UfS{C$}5uM-O&biO;`%gDWx`tYH| zV6D}0pdc;v!i3c;YM{_v9?b3@265v#0Iuq91fM*90P2`uf!}*ICEW4P z@Wb}xzLx6$dKf)fEui(;gU&|hIS}7znR2`&dEnFG2Vs1-hwV_5jo_{XD#EYwRV_@& znIK~V$A&Yrh4wXnGMWAzWpr>ck?n*^N}ZtVc?LRRpdCGgbvR)wH*5zdz-VZO#!oSXG@WP5FG)G)y`T2<3ILD{og?*i*ErC8jevd1diu-etw(p zisLcq{sxkeG2Wn+r4NAqf`BzFi*8{0_}e42$Cv=Z+@L?dy`H=|7~mpm6yTj0sWrVj z{=_*s0!h5t%{vpe-^>`MG0!`U*#VW+ z|sL|6bnlA7#l=OGCMk!hcFb_Sw3H>;ME0k`JJq@v)J6g&bYL%ye@r z);|N~(-!(fL^-JA(Gqxql@E$@gfim%UW)zhlkhU}(fyxL`I{y6rB>-Lzm^Q3+is3uMr$!_j zV~yMwns6XDTMPN=cwYx z74C$nh0)M^#!qe_p$&!@iA$=INUqNO0D3nNe8@PAm1gOTpoP9xz~_xc0jugc@Q^LV zRT2xC$mhxGj4(+9Tfk?bkEjZO(i*de5GGDbZ3h19Je>_v`UQ0MIxHI`rv0T3L+)R0 z3s6<+fS&pgHjM$wVy`=}2y6*Tkl+FaDF6Z!VEu}}J%I4zxi+>6gVY7DWpFvD5KjWA ze)WE`mbzzfN6e8Mv(OI->pn78bm#&QZFxhl6yrK);KD8PVX^O+fW)ixRc%2a$s`*Q z#_!?GpYj6~O+~?S0Z8UZVL&RzH~)f`JQMkR#3aBteXp|j1KM=rAJTp2K{G+d5(F$x z4%*vWz|I03(7RI%>-QUcjl99Es>44<7o66Zz$redl?fSYA1IsZIi@)x;{6Y6@Gisg zFhh)e)2?~H1EizYcW24o5jh|b73s1#r5W@PmF1Q~@!3b!$a=M+`_AOn?pYXGQKBowmsrmTshti3#EAUfBRK-Pg78m|OUGPYZ?fdVP~&Ym-$^D;w6i_Yn3y zz_>^PkkYwvcXf{+bhS2~>-Q>ru1Fsj*IYH*Fe z6>vemxo_a`0QWbA)*vX~Pl>3v5(j6I{AdOoL%JnxM`7V@JKSp$l^@^;5E<>Bi%Ym; zch}%Fk?1aLZS?AXb_@IvlJwb;=z_w$UO{Z1SAjAoj)B9pjzU&hB21E(81G(mJ^nQ& zvk-kJ_}G`b00Xt>at|tpKMswo7D|U0R0&T91p8TknMFUboAejE-vB;KTN563&*5-> zUw>D7`4i5fJGk%o6tRyjg5Hb#P_SODXV#gK&rD7!o+iA=*;>=}tR^i@Z?6Y9Wn3xr zhhR8IclQN+;nE#|@DL{(6c15xPhnKJ_?-(dZ(p&6z@hFO_QWwUC@PFH6&9`4kEyV- z^Sh@|X}cEElVb!EFbpR=c-*u^y;gwJEi`ZchLg6VAODSyzbX!uPZV3)9t48IS0)_t z?NV8YKaXL2fUEG0l$lb?XvF+*@pwHKG44RVjEqy`>=nw{#ZK7Qn1USyg7yfrL%+z7 zOVmQ{6v!nyb#X@K>chi7pALi#)|LQuysnEmrfY~nq>p96gKdL5)6Kr{gfu^GBRoTr zy3EMI#%lK;yr~=-8G(1ztz_!7cRxV6+M%+{llK_Nw|fBDT`{(23ta%SA7`jjJHFjV z7oM8`nmrO_KSa`S=9(wTqo<8;Z-BdrUQ0iPnUzW0e6GqW=ahi)64*SqD!S?}2AX0^ z0IfdBr}}I;;$}EY*Du%Pm#DO5-t{G|w7=OScCA37JNMSsl#)=q`fGLr6Sq!AhwxX# z-zo21s240e*IFp9M0rCOadzV0LzLrCJXe>4d4etp-a)FilE-ZCptff*3Uwyj&}B0sOrn{qvc+ZATeGXWgXApj2LGcjOy2o$3qTQPz#8cTbGz# zL0*q*+r|f58BT9ZTGF6rG9-=&aXN%ZA`+LgQ<~-2he5|2Gb}az^WPMG>e(%DhKG+X zCOIX^N6nfnS|yQQt+SI$2G@d^%{JXbWT7yq`zZIDvl0XqFgeV(bh#pj$t&V}kn=F=6ghT+L(Pv+=mNEiD>%F%H{n3T%mH?aQIYKTRs zK@H7O`QQ>ftwoK%J2Ff&C$xL|=(iUKx|=Q*l;SDQe$>A3b*wNivg>$Gjt8ai(bta# z0e_xMS#Q*)axt^q-7V6gl1@Z|2}jJsnE%(atsi?c@eDHbGV>%X$~h2ax0q?Y_to1$ z-qEqMHTN0T6q>fto~9jMK9tU@SwNghpu_TLF0Bz3bO0*~SEuKY+~;mQUU`PtOfU;v zIv?L3n=z@7Se@jq+o&zRn6hFrt*8m>UhCPn=gmTRN!$~I@J_|44Q7eNOvpU~x#9U* zqD&~Xu*M5}-iIn;Gg6C=Ls=$m)sv|6Im0r(H6|+xRV+1q{gM6VE7X-GAB8$wl-HXS z{!u1|pGAs~(7i4jZnx#BuVv~#g9_$ekW&Dp;F322$ceJWJg6~GCq-cs(W*wqxGT?2 zvFY4Gi8X}CXu+N={rGdU!+P@BDbuvMNl0Jb4D;6IxS{YrQe|I~tWOX^#$?`R^0iT} zGH=DSy0%7KBUaCD!F>x^PWubeO4ni+W8+*?>ZBDAG3BWaLC!L#)YIGZ1kr+&Q^q!{ zYc^cz{*=6=#3Yb!Ujz6gN3@tshU%yog$JjLF>G65B)cx(rM0WjvIa%cg`~_`$HZ$% znMFGZNzX|hR-=CMaC2{tT!2anafov5>_yYksJunAi>E(8mZgJnc;gKj(D?1Sdc^X@ z4^d$cmT=y~DQYT|K*T*AR$Y3P@?TWK;&x}Cq*6)laX0;0BN;Tlumc(`_elYC_k(>% zyOq#X=naM<&jU#Oe5km$K+1Xdy9(^U-MqpOK(h6OIDps93Ok@O?JX)7aYqPRBQCv? z+tu)=HaN(g#dW)vV?HOEIc5Uu*JI8XRJa=1qJ-MKDY{zAnh(Q~)h0uD@#(PI#Ce!0 zW%pozXZ~w<98LEXi<4bK3KF~8Bddy|APo zgqn0aD<4A8EZEmHz*2bT6?gA#C@x0APm3=kj(Dt%C~B2R7grLcf^1uj`b;L`pdef} zG~C1A#YW0f(Zz{uJK+#6T8Z$PNz&K7gFWcZ>?<5)(~;R{820`L=mA10HKfzKVIW%@ zH9_ZvI1O|9VoDX^7PbiE$&J1YIJ%qv7@Z>POKJxZaW5t^*C8~HOB;6xv96LehKu>2 z)1u_hw&Xs?2pCs^!iQFA6GoBH-%kKjHv$LymKF5;muWOI1;YlKJeCpvqrIOc{_^NH z{Oho$eQZ=8gnw7W%mH(!V*4UYczmNWsUg=jP{U*9u z0m`Wm?9=qIKi&0S!y(ccLTyqLXd~`;5r#h&W7{Bf)!`8*hky25Uz41V6@s_=WK4$c z;_V+pTFAq)hMJCt#qw`T-uoO?&;x86rP$wCsBNT`sig7m^-jj;YRx~9l7)dyui9m+Q&DW zPEyOowkw=Ja*F1c<5ua+C@CbKKww?k)OPR@>cD?0J) zri-^fvD^Y8Q}BDLlF9Fug#;)>vSs}@08t!06KOF0*iCu^I+%o;>@HIy)1cJlYx`Dc zt^5JLL==YS#Bs`+)_7KUs?Pp0GyVMK z+puNbf|Ar_lQsV7U?T3F5-+p(Cv$oq>X<6$y$p=3$+ZND#P2I$+I|9yEkXTG0=ZN? z2D&dy>IxXPb1OXl)v6!xe5JVuxkv~sxez%wn1(XdJGWIGpCCPNJ?hDy>K~?IHw-f7lCol5iyfrk`b+@gWI0^d6S2MaR{-( z#Xw2PyzT#^Tn$8Rvj)aS=YghI4^~9b%lJ!`yEZ=tRCkBmnk-#Yt4nj-aXz)k)0pHu zwSS9YKJ*WsQscC5x|`Z$S|^^aJrhzSji!cB;;}R^JM(lPAK{HV zM8?xM2Sv5#aARNo48C(S%OEl#7K!4B6da6d%6aVvU4;N${9wDiq$$%EPo09T>S<^; zE=ykL!T55OByR%xNS&;1#cjL04r)>n7fS(+SwK4cEyUVhmWnik|2pP_SRprh3usZy zs7PJ=NIB1A($)z8wZ}&DEjevizw?iwV{pP4SaSB&8GjH~WHH~7!gUC3fLU-Lw(j2I z2xT0<>O0&bsl_244gE^o{-lvU91p4_)#Y2{Xu@$|VR75p@NSf9J z8o32m|Eo}{%qda5l9Sh>{c+Xkj>$!E5m4d6p_~uPDWx!pi~1Z(NqkOTpc5xO#08pz z?gZ%{oThr#5_SXnKXB&PpE>L2oBIkwU6H5yBNNtI03)PmAh8j&EB;_sP1Hwtj{qais6Hn4YLo~jwlR521QJr($ueGW}tgU@6z=|i1EH05f}>v*m;aOP}ApbeGe zy~wED7-$$E3*YTM#TtD8h*%0avZVSstT@-m#Q2rkd4-dQQOf{xQDFwiP4h0IzdUD$ z?{_fpFP?18M0)#3fSpx1|JaoXPj3i?+j#(Ovzzf}sJG?jL2oTFij~(Y*VYWhQdH=` zyEw%9#YRBn!O9>(w_4W$WE7k3c)BDXmXn*5(tta+O#q(6*2hr|=!HiWZ4?ZrP#iYp zv*k4L%<)$)W)EFDt@U2igPnN;#BYkZEb(H@?w=P4*|T^yCd|d5EJR=MgVT%HP~xg+ zUx2Ptfs10U;XU|#fez>Hz(5_EuH-QKCfz>nFm2nJ(0~`gw_xZBd~xk3U??#YjIJNF zMAC7142SFeE;R0A#zwabP9U?`x`f;kBNE0N0kBabQ!qQZ=3}y+L1a!PN<9N3U?$8% z!xR`vZKWxj8o61>p>e|HoqLnv#Q%2}OUxk9ZsI+-nq#I*^%BN5P);z3ZIdcxVsw@T zvpv*d+Zt#D;D;q#Z)wWxsWHqc5UTRfi@0c2Cx9f*fl)ma)?Q1Qwp}}Fhyoha;|jvL z!uFT+Is%*!`W*~7?kWr{fV{04#sz2&EyePGyWV#ui#d>zW_ZFZKdhyV=>dd8R6z-Q zIIM2g}Pq@%!EUMqpu%fB+!u&wa* zv#m`4>rov{4iX&i5|M;NReb=h;YgDV8)J|lYoNAkB*`7f@72R41bAZBcq!s18h#*# za!z?y!O!7=W_FiZlr>SuD)cYbnt?~6KmYDJX{Ep@!YI_|7(qmbZ2y(bXu=773Z_el z(#QooOb(7_OJk$LS6cO2lEspSuV@_<<6aQd4P8@PjttfvZr*M;LYA&C6nK)p6B}jq z%asX`w%vewncVICMtW?cs_qyHXQgzxE($J)K)DH6%|WJ|<1?6Dh)yc|5KL#OQ-Ube z$1b^p^~S|8WL5+9V4RK(sU1jJk!vbZP@z_XZ>p|H7aP6EoTDC7Qjb5gZhKBv z6&|A?ySl4awI#+E2fnD%tLWd6UBb%&ce#a~i2>Kz=L9?(6sFS``~X%M0E-JEPXP+2 z-P7^EhVA}qs|Awy%h>~8pOxpLF9y$OvdOFEmUgMvHuGIOESuf;ql(VX@tIcXH}sWY z%H0F}%ePrJlDJ1asrBlaBlG6aT6-;4t6f!s_H2~6D9K6jZ2D7%5lzJTRP|oawM0*) zczk9U>(I6-c6ZLWC+*g>^?a$oZYo`OP-u)m$ybB5pWTO}_L7f(?VL%X>h@svdD{^A zRCXgd2;VrE9mX?a-VI~K*7rcPzsPUB44#+wNoO8o{j$iE@)Zo2B$=}YLmZ8Vmd7oF zJ5(?xL>23_e?;(q2Xh@hlo-(r%;GE>Xko=l%(?VTNo_n;#;_LPi#-8*fe@hV`k%%7e?FxJ3ZQDz4s&)Td4a|biiuTKMj6b*pWj_Z z3Qjm9K*>->&tvpeL{ZD>@O!E>h8{U~c>SZ#JRSnbViJQ|u?toTMNhZOZ9^l_zm(z8 z1pk~(+Z-&zej=FNZ(Q>!V1IdBrrSIlD7bHWFb>qRw)kIOb*wsmsBe%7K+;6;4B*~X zC{)Y#*b6%0I1Up3Kf=yC5X-*(|42s3mYE$wHX$=J*|JJPvZBmFB75(VO(e?7NJO}} zjAYNKWX}|ltoR*g-HrRX^ZotvJf8b;U(W0NtmAVW@AvCS1o$t|(-D_Wb2u$h3RFuL zdX(hw0l{s`978~#;?Mb#|0~WxlD6=o%r(ZqnN47}49g*pDpm5-HI+=d?+6C@aEpg! zmR+?->Cv>U6M^c;q(bS(f#%^pdrr(k^&1}^#>>&Q`?|}NRT8zVc7h4$^B6&P#6ET{QvW*r_?f`Qi!BfIvAir3z=%c zPoB2$OmPz4$n9f^1*X048zmLb!n91tnzO_Bh#rB{@W*KUe88WNEyGVj1q3o!E}>0; z`#Dd*^Dw?o51*R=3(_!)prBysO61Q5hWX(}>=uMe^n@6yeKo|HryuP5-S1!_@FOtg z@;gkRp+S}{V0D0gTI89rjw~DzZ>a7dZHQ6<uR^9@=l}~JvbdHS9iJG8r#*ZHRf}m3>dzeg)r<6ofp#4O#WUe0?N{zt;Cq%|SzP5jG5eS(DCGF?8x4!1)1F zw+_`MVW67Z1gZb!>hk;q`w zg4-lXIL00l`)xn&CmdWzoqoXawBetz`X6IOe##p*B}DN77ciT*mHa$+ULg7UxOzzT0cHBh2n2zeiGu)^eeL(9gp+b`BQ7mwoIdu5J0N_x zdhG^si9)9`00XcLLBK;+$nbjKty#v%2f=2Icxf?CzeDyYJlZ#o;Qy?+T||FjH92&SL>*j4}b zu?iXp=vJ2C<6vQmnSBp$E?JaJ8WYlU2(D&TiGm>g0LM~;|3gKsNF_8P8~ zEn(C;AOHXjXCd6azbB~Rs8xiICcUVcyI)%dZI*T+b*mvVP!@|29y<@?!{!5LW!W2a+WLqrtTw!_WEzGMeZ9~lC)0|;f&06*rGeb?>*f&m>6NQ z2O$Itj^H3{fB95Kr`wMKLd*alO~73h7lj#H2UT;d?=d$Pvfq0vI3L>QTXP6wk+G>l zj&})0xCE#@a56jPh)B-DJn6Ul&dvmmT39$}HHIP4vsh7b0TGL29)iGB7o+s=)Kmxz z^R6PyKub^@A=-_tFN;WjLtqk{o}?YKhcB5#hLoj|bP=-rvcpA^0lV9kC4f5tia75q zHaPyXjHSZ=7qIYiW#N-jNqLBx@sTZ#zNj{{$LD#X6C;zx{shh}gn^qV=Jt6CKKp6s zn|yENn+pKKR+Q}6t9^I=3v7I_7$NXM(4i280_OcPSom#*F#?g*je)eVDS^El04RpB zY-)&Z0m8~qc<)g%(FmPWnNq!MpApkcM!-o}Xp@>|nhT%&fHy#2WU+Ucw+@90Zk*Vs-@{3FB)>juRi)(&;m9yom+vYuEW-w3OUXQs4_zn^%#LlY&aOH^KnZktt4E#vZgBf)QZ_;P97Jku5K7m90--%s ztPJSe|HygT5+GW+TD_)j^yd@)@vtubG7yas`<7UAXUc}4T(0Vt%fZm|BCTXRAYAj< zhN7r6;2M8E>;xk`tV2Pp-u@4Z;MyRbHopnUEjLJBtGFb00$>pe*+`!ic+}^xl^xxd zF9+}?gd7W~>57T(+1h`P{EzwI5`;0)1}U^P$O9tcC(u2pgUD|o${`uqkbk`SkPKwR z|E6*K`3nj4u+4>1g>3?0F&)l)p6meRW`vBI<}D;tx;3P@-@?`$`P+piZrvj-?boc$ zy929jNXkiRUw-MXTqbO&K`2(`gDL7iSpZOh&7=At`~!iCJdKSH44AO&fYd(Q0HZf2 zUJazO5JdzeoNs}Y5=`%~xbT3RcR`h%76^X@S){>McijtsPmudJV@fza!(+XKXw5c?4EQ^_G( z-lj3}CydEIe^KTHf|QNZA40MO|MTEK)>RS7Sos)S#E|Y~NSg(SB!F+MJ;dEl|8r)s zYN{ZIU(SFt&)+@*J~(gjUwTPn{>q}_g!P|)Qga6icmL_yPg zxCg+Qi=fMwsJI5##ee=BhZ(F8%9RQ0{d)9;{M?FeLVLInR8y(V$j`Ek3_dY1m;a9l zB(Dz}0S+QXV=_dF1(?G@>x;s_?-g-Jk*;ln?&7q+M)u#Yp`ZVICo`y2$<)jtGEr!) zi}cJnCaCH3^D9LCf2WkmeKMeVN}KUn0IOJu-}OFkAPzZ+H-wbipu^;1_7(ndCOy_b z;IsH%qPlhYdAQ$vS;)Vu(S9zDKOfB-i);gu{zw-VNKzNVxuKJ*ehCh!!xA#{H*djf zk34p|0#b{x1i6b0LDf_UTdaG-3}p1KLnT<%eCAvHt?5}vp~63>nTVQwr-7nfUmW@b zTf79&%#l`oHaB;{?C(6^n*(7BglX12Sqd)hT$#Ft$#4>0PKDk==RqWz54rpS?u*kG z3X{LKLd9njRFF?Jni$usVxB>1TGI&|`SVBv#9gs#*`Q(ar?Kie<6^!~Lj`0-kz%WZ zT?lO=fQxK}sdr;H7m-F_U0%Coa0g4uA3*gYVkN}N*zg33sihDvfW+!$=w}F>*cA=u zE+c*Q;5he$f2-i(al{q?R%=AO2WoY&{I#n7*oTlGy;ZRhN;YVqbgqCz5lJBl=sx8> z=AG$spD%~2pwA63wCUBu`DQNeDo?HG+RTW39RzA2ISZ?H{sLW%iJX7_EeJnlS-A{y zPaGSFzU?>m8Ugn;JbyZPA(Y|+#GkJcPLe6~=+|I?==MF7F4@|cWUanIM&WrW-ndmB zl&QAi<|!8o{aT_BClk`4(UsjrIy{2P?C~cU2-T_pf?A}5B3u$7y)o!VkHn09UXQ0C zLBnJwkpm;jcd(Ks?RKI|xN*4heI^S>&T$S)NU=GTh(xlXdx@e6vZTm@5qbyFJ6DS$ zwa-sN#s@EZ-Kh|8hVEsF>o7Y7Xs;21BDIp*?E&S?bYftY$bU;gKSLZJ4EmF)-hq$k zdJUb5w?nZMJQXXh4MkwQf*o1Qv%^j|3>)y)5wN-_U#;Lw5? z$r_|-_;?z)zkzo8EHT@$z#F|umtI^$)g;qqJuGep!}1}G#qxD0#nZPi6?&S3G*3pd zA@tJ`E&E!_gY!3ccQ)~99qnQQbxqL-Ulz#@!68%?g;$0W9s~iAAAi-IZ+$=d!~S(& z^&#DWhJ3z(a|k?2NV~gssUQ(=td7FipetRn`tD7#%lEEVH6MCyDf@f`oEm&#eWj~& zOMv-3RHA{%(aF?KMbdL#(>|8Zxmbq%xzQpNj3MMVc{p?tMGav!WKszzrP*zA31z7a zRPcEvt_>FCIfL{VO~=MC&fZ3VUonL3fV5Ew4G}e81LgRk>@WstskY+n;ITL1(~$5m z?l8O!2^xNEhza@SgZ#XpgKE?1Jz$n+^%(~eG0^iqo^}rJyu)N1uGzGbjL5(fj`td+ zEaSE#xZC)?3cHJEk}U;Q=+#QgL+Ubvm?HUKahDOiF5`b#D!zs5+q3Wc(NxBQBZF{@ zL6WqyT=~H0QPP&ncN`w@Xro}S-GvKB!vhEykut2%p(JY!{wWIk1g31Q0MT}2MXocteQBbMRz#r_=(uhKpW4mSS}Hw6L>racH~z` z*?JwXzSB$Svhf5-9h$9aMM!=^?V{kh{AKMl5Q@mE1aGK)m|)a?xWs4Pz&a2e!CX|{ zX5{Def+pW9(uC+$i)6!x%CZJQ&c+9yxy)*5_rA!kG_Bkt37$rQ{QDf!D)O3MQ?Q5NFk z^z1ecSBLETSyk*&NY%XDjEi7p)UY^@Bi-Z#SZh^eOz2zRUWWX^t@7K9#wXKv;dZpl zW|@zvVRF;ezS6ZuNJZc2qn30Mnb@W9W%FbS=E{Dq)0(OA6V$C=Qa3A|MdY6JVMV?H zxz1gKwxn=^oGOuViBHg@F@Ab-<{0Q*uIP#(v*uaIdm6CMOby|-oOcp)=$QKC+^Mp$ z?@gN-3>V89dGyn49ool3WYht1Zg?T<`SG9d&pb5U-Fe4ySr|KB;h@XQB0; zNvEDUGya$ICuFkCm7omj86rz2UT|HA^JV8@@`3crXTQ(h#XDd>N*ZCELL3&{M=s#0 zm|k`1opBoEeuW~uyYVH~phcpfVb?X#R)tZ9|IO)cm)_(OP?t9?D$Tbo^qnozzvA+d zgy+gsZ~5bO1RQr$@!(6eplGJd$BrhM7k`FFvRJ;dYQf zHa0EZTsXT-LT#8I__fUQbG#rU{p`R{$!NRYy(PmnL zJrn*o8fo$o?W)6-`-O;bAQ9`xuw?8=NGd2JR_r5)P!kAw>VvEDMTX#SPyr4ZVt)Zi zcj#3i^3>C1CVk}MNUBk>BF}DSEg7EV65S@n(Fn}ZE0L1D5z1`0@nq0w!($J&+8#Hp zu3GuLr58C@QfaLg{*|G(O5|lDCk`n7jW#GW3^vZwmbO2dXg+6T>iPQ$@xOsjlsCqw z<8IcW54;D14r>J@AHR%!$WOeV&Eh!}|5!LaGt-(0}zE# z7GWv2x}%Xb;^B3@X2!e`gB*X#4FuupcOQn;-QNLyjO@!H#dUvT(( zwJSl(w}!?r(L4bJl-sYNT2@*Np(Wi{8sh-1gM(PB%Y{=09p|4_q!wJTdpZC~RE8ZE zhXS-G4+amZ6w*5qv>x_XBXEx3bAra5?YX-z@0Bd|iEA*OM!({vkn&L-0X|Lv-jKxM zHc20ilNyixbc2hbsfoW}l4vmfowc6eUd}qjS+DGqO2up zP|SI2C2?vH+I@T+<`7gF>s032DXfYTjTLPxPLo$B5^oI@)YNJcrJy)GToARKLUiAK zvU%2B*zxe#+p|QFdEv3#a%2ac%A=^)qq0|3#UWcW{K$7XfbS)Xe+RYEs?narm8$nW zpCMAb+wxL3=&W_1OX-l;)rd4hINo7 z9?=N?hK--k`K|5h?0yY+A+;)tXU}TvO8GMMi;uHGP1>?219_0KC>wL`v^a@bbFW01 z7vC8L`!fnfGTxy?4nU~vmMA$?v&c@yI^TDQ`3>{dN(h zgtM?BYa74Awd~$ty=XUFdfXznkW8Sg$2Z?g zSkEoeL=^&1On=_nj|bDk>FI=|-I2&vu>DzSR=33c!#Krv;&SC>E<_{~QsOtRpsIyR z#YD~7u}-jHXAv~L>*)I^lGk2wW_tE(=BtZD5$&BbHtoh_O%6#LN4O82(if6f9;=|0 zxHCLJ!uwd2$imRq;I!@QC$4vWwRm4oJmbS;ns}&}(3y?TPxLwq zCHDo2R`~^QrYO_ta zZ<%zOHl5mnTAP~uJ+(Kiau!$ha_oGb2`MpVpSf?vJoTV3_KpQ+adR8aaU;G_Po|r9 zY&^yobB}+Fme*J2y}0uQ|BP#v(5gOpHAHCl#6b&jy@pLIXfx#1ZE}qbsJ1BHVEZ8E z&;-tvhL>%X;Q=it;^kuJcCL^sHPDdJrO#E19-BBt=fgKCNzIUVvsd_AX1?uF{}(jl z!K^!9>-N%gmBWH6X_*ypKaI*;PjJz{_|U}Ucz`HN-oT}Sdy+uy!?i)Ko{(bH{LukE zG&>Q6XmBd_8!7D@t02*%%5YJU`>>)}wyxiIX>lF zs+8D#Ia|`~5>s(zM)k{By9f8a!9yu?Jy$>Rjo7baOuKe^9V*XAc`KtcyZ1!D#8M99 zx%#JZjruvihHG`DuZdZZ-yj8fWqCqol7rOo4hQ*j&f3F6U{v*ICafqZXgKqdcT8T> z$X?~j(K$D|-Xt}nMFJf{rI3dcM~cd=ZkxIYtPzLs9hj*k4`d0%-Du7~C`pxeB0Wi&Y~$-dofOjUH;ZFc|0qq%osUlu z#gPN!_1BCIrp;^h3zO5Tj7ICa^+!G?A1OE!wfTyb$-d zS(6TQ*loZ%k-<_X$?WgT?xIz(KP12<(YXx7FcKP)YG!}^QKsC%wmj9yNV zO_uFA{V8Z@DG|Go=|N1I+6&|$^7&BT!0hD1l3IDe_SDi~tqVfAh9UMYq~oTymmv^< zC1wngbjLe9iBn7GMey_sZp$X>Tj-kOhx8*d-mQkL>;n!82g4t0y4!o|UokhH!KQzH zUdCSK;z{7r9(;JR(82Q<)}AS}d%wGi1rwF49x|BVEa!-A(M;PWqD&#!}%mh}JQq zKaZCjCEb~-QnDU7=T9+3b}EK_XJchju652;YUsda-#OZ@$lhxOB{+55S;SZbA@z}D zZZ`V&@xPq4Z{X)CW18{k*9~WT>?C|0;AW{ZUGzbaaA9EKryY*R>y4)ldn3d^e_DQt zEe>n8)Tv(N7G}>(ux`}N45cD9O)rOc%@}LDP_Z?Ajm*~d;;ysoY3TQYJM=r~u*s@0qKJj|`Hd)$&Zh|1!ocYxo}<>CZzoFRmUkgF#mE{3HT$*dr?W2|6gm z&DvgXU79K!bUh?4D6kKyc`obRc`1SCn3SeM=FWGBY@;W`@dCDbNRzGk$%vjKN8F_8 zzo=p*@o|uexm?_iUroeo!}T@~4(oVXfK&#dmD`g7^9c>Ts1pw;k_6W1rkEvI1p7}Y zliXT^BxM8+*_Wf2zY^@aX?<%C-YIHszr&{DOCR>hg<0C;$XAo1oxYp#t?~rT(4xNgvv%Y@qD~+uo z95)|blYL^9tRww2Hj0cVY~y9yR5p*&J=rYNJdGIu=hD@Ak`5f&6%I@JI-s0+yHgZz z`vM-_rQw_5mBSKluP-?CUuN*knV{mjpZdFEb2;n906W?G$)?MjyL5hW1{XnP)V{*5LR5oTD^@v)OF2A@Zc>86Ng z7)1CrU!3PKzj~D?J>D?BwPgU`vZb9N^Z147t*7E-OxWTP4OT>SJHaB2N!_kh7cPamv1yu z^ITZ8`GGW^=>pKM<}h7Zd-1M3q!f>(N@)oMQHDPc6QRSZ{~iqaToWE0weE6Jw`&?M zF=tkvU6@T9(Y-3BOo*7e&dh`OswKE0)#EIq88#8Q(YnX-eN$n|H2Tk#G+cs}r8}9) z@|dn<1NIolbMI1_Hr$Z}QW0^9wF%tCRl}%ivsMpcCR%k_zfkaP^EVbGI`&CrfO4V(kGq@*{Rd3ExYG(RYjphE z&Mx^S=9sgA%UD7HcsM7vzy+?Oec(KfWMr=mr%la>qGRU{YCymxLTsAchS|zh`3^d| zSyp5%DVF+Cyw(wgE!}f%?;Cc`Bihy zDJ=tuHmWnJnRyQDP8SMaJaOkU^+fsmo=AUKxlDRX#Mcf$5tKRO{k`(SX!f_JF9}Kw zIhvF*urc3&#rR%cm%jOJ&zm3LihY()FVsm986%fNG&V9V-BmAF338@;&)ZA^J& zgl0dZ_vx0Js` zvVEeEWVv-;z^qeEKEXU}fi@J8l!{6&Y$2{Vf}C91L`7j?n|~i6xcv`c!!}<&CMg%x z-)=dq_fFrfAFoAj!rriBeuD8S@Pc~qXUT5O_Z}3(^e0u~qO%KDI>wsiM^BeJ>gc{o zKcSUtM=IuW+&t1~*1veFLidgjI_6r}%GSYDya_Wr0i$mU=ra$d!B(1qo$i1CP37<- zYdUI#gZ&xkIvV8zXwuxlE*AC!T<(XpY+!iSVqtg|!6#xZfS4v519K}n6kpGnJEt~m z+Vj}j5NQ$4HaRArct+ou=Gu!p+mt6HOk#GO*NT(rAW__~ak6WyYHQQVFUJ>+)nMOI57QR~FiWB^Dxs-J0oQx6c zDtOp@=tY}EbkC#C59jhb_0n;r_A znRuT@`V}EZyU1|eM4_=)IT3sI1Z=sSGnu-PVpO~Y{>v);&T8X zDQrFpZe=0!hD^iMl!Gwa^R^lKVbG@XQw@i$rf1I}_#G61j~AzBD&(G+#oH+yIN(=_ z(NDot71j$?uKsgbrFy6?T1&I@H(ulwaa3_Ln@WwSdzDA zwKB=RkX;Ve*SIK!nDnypo?I^T>UQvO;L7oKN94r0P5tRjE0gGIBhwI@n*l|JzUITt zrN&S1T|L+5_pk|8_7Nt7P>fL@tENdYbfSZsS0k7v?b>Qg@q0kfG(5|Cz^svFgtLNg zR2kINbhqBSwejNaCwA;Ih4tthGt)(us41S!UnO9du@5nm7y!^63Tb|?uF?S z9-@oRm`u_VFAP)3>m6$ep7uL039T9J2ab>)R!U-ajbiYM)WA?>ZET(CW_Rf>%vL4c zAXJ>3iEfo6>U3c?@E5_*9<7^<3Ed*K=rGz~?0WEG#!1&WyDBgo3+l+GOIhs%_^A_91*G@{Tl-{FHOn7|soK5i+D%-jowHI*`%b&Ermq zpSTAfTY4QR3ginNU(l>pD~SS>8AVmVYy@%nu=p+C0W_9GspN0BRZ$aK5|FI9FKFZaa3lx z5?ECE<+c6Y9aTPm;*bNeS!tM$j=X$n{qcUFEzgFgU~Yc2)5k{cWoh-q5EYuY9>cV# zfRwzr*#o!PT$cl0Duy=r66$Y&S(o)O_3_VEKCNwbiSA*iqVwd|{PR{hqOZkD6ofQ~ zkV=qYVbc3*Sroz5$SBwll#2h|gpjykgUEaAW8>*IusfV(mBmOBarZh#x}mTVl7yFK zEy*Ug(=H!dewobO-t6t%HDWWd9MLwWXhX##>{eN{O({{$))XaT*9np_aV9&d;+|BV zMbCr}sixp4m<1Wt;RKFAW&4C(qmQazdKcKqE58MuwQ3Y4%(CPAS}r$vQIX6eNavjI zS0)-`8xk=*h4JN~BO?}l;Shtb=8hsa&9!Z^0C04lshUUo zoE%}#$YffsTJ8d>yeXg7pSQKQ{LDM0$EpKeF<8_}iEs<9&$#2>sJqT88R)jhyjHpaE z8#KzD%12$(+Iq!0($wKV$}TCbp)s7!Ed4sy!(v0LVb7w8NeDK7sX%)rorgh%2e_Hv zxQk{mKaN!f;#}eR9*z%pOqrnDO)3bsPWL$NT>GB2l%lgXnv!cLTE{pZ;<)u3?`igM z^516z@=v3VV0ONe_n#OLDUNh=qwz|~P+N7(^UWvQ!tB(j*_u@lG*){ma;@gA{prSc zA+4z>|7TlrlbwhbVO5VtjT|M+alGTVkY^Cs2nlkFc{{WV|DXX}APZ^8Y3HHmnoAy-2tn|v|1<2$P#8y6Y z4xnF9C%ONsr`bRWYSt}$0u*saw+2F~H=MHPnL{m3+1m98-`6#uCTGovR#q0q0-xo;FIV zDm=5i)5gjEIasaZhGLdm?w!wqIv;O&dY2ydlVpCh`zUyHLq+Hcb8K0VYe(sQCJAqy zeBFfD#kX9G?84G@`TRW^uI<*C6P|IgH7XYmxBDsP{FPw;xu3<+ zV)nPdjWJu4RQ?upRGt?3_FUvW&_E{7$VZL0@*%wC1&{z1P|@+9$U;+Frh1djg4m{2 zJ=CsZ7{@!qphLmD?%|*s7Mv5j0S=c2)K-z6R6%4Wf=CB@yzCbsBXfN1_NB>0T%Ra{ zOa$Sk{`E$6Ue=^Fib6? z7aKyfM$-hiUee9Jb8MT36k9$uTRD#1(?v7JyH3kchIJK4wQs<0GAR~O$t=JpV367Y zbe8GRCGhlu5&^%{mlux^(6HFqX@7qrXjLIfbXi z|9pz$h=Q8*l0oi1W^ZpS5?4?yf(H8A!NW&w%X<)(1p*E87O(h2bL>rn@WaDdZer}S z2*`!K;bL%vKk)&46kup1%N#bK&M3Z(}Z=QpSB4wMuPDoAoL^nApg22XbO89 zmRUTt8CU>e<^@PvK=Ke#m*~H1rcpRI1~7mT$RKHcgTe31O7r{W=!goa&$9m9zOVhE zExjJu$EXMbKqIZrU-^MI@cCgAz+u1|bpsqSk{^qx95s(s11tSyvKa&<0&RXC?nSdG z=?(88@**e>N`foqtvnbp5Larlh+T4(Eb?pW-7Ndj~Lcs&!qnFi2uBoZDS zNuq4}&JoT*R>c41{ENay2+pwCWzc_peI*iL;*_P=wqsWTH!@tI%*1AKJ~n70~lM1Z{2?|1Up zvr+eJ3*D)QJ)yyk=JS5-b2$mgKW2Ye6MBR9+Y|YI>T~-jYkffhWoL@?Dj|=n z2MK5$BvcSS510|&K*A6aDyN#jAl+0)c$vYA@&a835=sM25)O?F*(J^nlO!Dp(cd<2tIjXq)kO;D#=G72!og zHHGWE!=Mp(K_)0BtdTB?uYeCR2zt|Ms7Qm|U&5Fs2NJMvKodl$2FB05$<0+zy-x(H zT-37%(RzX7lIY|*Qm)>f4SNH}dt@bwTind1--{Xb%G|?V>?kF!PDIZ;P(v;Z(d4}CYQ z?gz2lfs;{Qp-SB^z)c8WkA!9mWRVd8gu&1hu=Jy=zDBAjzt)ug_pOiP7}id}>i>~1 zAQnX^Pj9*)v#P;1z<$@~HDKz&Y{|BwPJN@NJk3e@B(6w{i(dICxQ}W5rJj0f^02EV z`<=2ma|!9z)x)ck;+IM!wQ-l~)i1(t6ln^i&WaJ_HKOYb-U5qY=nzx*y^}7+9xDoT zmiT&fD$xpLN1V3YVb|&Df?YFy; zO&8HT;{o0hG^uS>kc!iH0J4uXe?m5{(xf7Og!sceFbe&HoF(Ou#M&Dcp4neOg@Fz2 zU%reDwf5vfB_LDvvE1EfFR>?^F2<>g2D^bOS4l&GDjnz(Z>ya8p6}Fx9uwRb4D`<{ zOG>fNr-KGpWdYooJyJclps@wD_7MjtTiNrIM+LfmO|_Vt*q z-`JeZlAZjPfU@qF&%;vzy&*C85bYAv-hhdJ<$=a2)Y0 z!drS2PjUzN7Of{5>_b&Qjgob5k8vz?Ka#^DDhtv#bc&!Y_KIH;Qe}`2p@8^l!uKoyyha7gKkI%6D96 zvM|>IF4NJkM(9t#ki$E`e_DI6XNIJ6wkxCSWo;$7lGq0Yfqo@O;tv@)3 z1Z1ekaGr!8f;{cH0Gl5%h)fCe8{k=|==aWP+?MP?4=w{MVt?&;wLAKiLWL} zeh2;HH2wqn&7Pd7qb-gk;=y9?6>zjYL)2_~FB!B^5vNe0&%j~jiti+0FTp@fp<(EV zSj)h!C1!lykS5m@ePQkVM4*xxUwn`Ar>a?cd9w(vW``sao!bVsB~7jJZ3^Rx1dz5; z>qnP~`I)ItwbX$so(Wen{?g&Zejq=%9;5Suz62cwax)Nb%05+QVP_Sp4+ne?VAlAN3Ea$L;Hd(^ z#xJBV3#E97u3T_z^X zESn$JyUaDX=Dau|#m zTat(!jZ#-un4|cOIO^lwqQ1u4dn2b;EAt<_@9mMZ3%sE2)V4aMMb4+?#CY%sKg-Du zZ9%6n0R?`#L)wCYi+(x|U)|DIQ=QVkZXSRLEd0~cuOpF*Wwq~{#8CV(GTpvh32&d>xJ){RBbG!j{nE&h z%3eUgPi~WrBK5hjWhb3kz!BPn5TbjjPO6Lpj}rxicrRM0YVzEzRc{{SqNVH*Eue>; z+K0!I{W2V7R*kN+gvTxOo9Bh*t6t4TZ9q(VJnS2fae-Wd`)>G=Y~z9@YGIr4r&*Gz z-Cuis~fknN~#5VxUbX+$8LaCBX=v*!&|EQGOhA$@h(; z!4lE}>TkDzL&P!#6GDapCNjZ2=H97nONsSxnB;0?L@;l(3wGJ_ErDa8IpSC-ebtCf z{#8NPysyYRrY}M|pyX@E?wO->jO?pG2bOznZjRS-;LhYp)_NFu?{jPORMZD#iPYn} z-gWbd`&_lL0z$AY5Q42stIm|@CQ~k+B*6=)p%R}A+J;cHnSe6Iy3%xmmd@(Ro=VB< z8n$rXD+;fH5Zsj^&7jdEPY;#Lv@h*}0jLGY!#85wYmnaC?3#?Ft`hI3r#bq--Au*# zfqa6d@SYiY#JqGhuBZXcsWA=|)y=(`Q+25G$*T?gmm^Lb`ElP*f%D>e8RpZ|`2KNBd8><@=xGmkX!|mr_8wxZ7v*x8w-!Fs}iwO$eAX*fD9Moupz)(K38D z>+Ie1kOEpyQA;*rN!Gx}J}H-*d32oogFu)ZXMn9x5LNa}?zVOt&qrVYpAB2I_GF^8 z+px^uovmZoe%%7P^LMu1Xy@oV%aE|t7`K{5P{S1;Dg&A)#N0$zz!a#06{G9y+pdL{ zi6AU031fH2-8s`}e^JdkV|Oigh5QA0bJ@-j9=XCHXC538*GfuT@9+u&M7bJygaUk% zy3ZzpU>0wI=+2znO3{xQVZ{y?-zA~sbp)01pA;6nFn|0^oDRr?*up7AoZ#cXnsT2L zGs0?m&8V{l8Zy!hCT)CBxLpk?B>OihYp;%}A8gK8hH%Aqzv|3K^J(L2U z@uL;})RPiudHrT4%8S^87p|R@pueKCJy7f!AHcMNb8f=GHeQCKENjzIfHHSM&)GCh zwG2EM_Aw4YOmtXO7ZEqAA%&o*Zu1@IQa`EyjArx-X|=(Fk8u(VpN<~#3*e8F-h8QX z6QVoYQ7Hba9s0=vX#74sYz55-4zyhv&edQDD-@e^hs$30GlCy;;xsZRa(l{o|Nat4 zITXjhrqW;)F9E~gUaopl&+m~Fv5caE#<$P+>cS4L->Tbw2RG{bhq7s!3lKe>X`Gg- zh_A+&YraZmR?r)*Eu`()MJh7nvd|+h%tn~dVyJV4CV)OHeic`G1C=Oh$rzW^n^@*X z$!qKZcLejvSbnPnEh0sw78=)=F~>JdJ3~-YTkyJ?>VW#Ann2v>nlytp>a>=E-YDxp zvH|Ajf$Sx4=7_Oz9K$;#Br*t{(YlT{=wXBvlB6RRSo>%4N-E|rD_E%;S%g5nQKKjg zZ59?#X9WU~i(EOG_w<`bg8R+|QVw~H)i$UqrgOV?EVVA)xR0e~*#v3NpPy)oO$fQv^@quJ&ykP$KvugAK+%E#Eb>dUYF@4II+5y(sx;iKG$+^>m6KN zU%G?ZMuW#|CG;{Yi(KMKLZr}Yn(Aoz2|TAc5HBda*&Xik4A^mNz-N!bsa^u#@adFF zt9C%B$tKk8O!FfCNRdw7aT$}k^1^-K`HBX+?0=eoBg%EO=4Aw~% zxPU9*c3S+AyZSx>{+aoi##jc~>2S%66M%9zKv5o#PPAu4V(f;TeGOJ(bH}#=47Wd& zppD>++qBd5^-C3BJ7s7q5N2(?jN6IXY{0~RgCwFhO-xYK?Qj!0tr21EJ5cW-?5nB5 z3lr*1^}&v)YbJ+O^|;_G{Rj6AxM@XyvKi1jL` z;>1(KuOIejSVq@FcuM`?5!^(#!IEE)*xc%lR{$vCvzw!Ko;dHK6-}h__-Q$I@m2Q zJwA6m9fOTsu0;r&!xS2vVMiq)J8tg-KzhYe@^65j(K@t-WHDH=q1GtAgW5Fnn-*X*xv8&MV4S^Uro~4QBk0+5##5N$!ov4~Z zU%q}{>EZSJ?%JYRCfwAfR9B|$!-Q1W)5CQP8>Yd7-;q>}OJ|QUalMy^+9CQP|6!c& zlBp1HnE32$MS?OqJp$R4=koa+bE1dMQ0l zFJo8eVWc;d43JiN{M272B578H*_01{zQt<69p|rxQNqt(-`5m@S&;9>YF2{teH~_= z#J6IgllJ=Yzy8So|MO$F4xWAU0VK&SGdBvAdbtT&VSItd#YlHjy!x*;IUhL+_+wF z#8kVFivWxN^eL9k1Hr6yaP*hT-nWQV{Sjm?At_kN<{sleH`YJC6C*FCQIpw3mFtR` zDizWZ(Uy62M(8*1CrT!tB=5zEM+5HWxA(~|0$=lchflPLHnJ0kpazuPG=9Y|8jNv&0im&oOvAjvOJr5GHkWajU|rpiS4jJ zXJ#6ZL4f2Sdh6p`z!}7GprH-iuORBAyo^`RNg)G~{a{%xB$cq(NPJIBfDjjIJBM?U zetlt?P~vW>N(G#@zjRXjF=wQ(5LgpfrvE`ya2r+H!(FVnSic^M{AwpsgJ z0v6cqd(W~n;pia6`D`j9X^nG#d<9vV?Xd(ZHrk)Km|tJ+$M^Jpj)wpk5e&z3=XvO? zaSC(<&{nIcXrleciTnNcx|y-diLOU`m;R>j{4pWm$2{M9U=S1gg05*3=nl&Km4s0i zzdbG|6=6y>;k3`}qv_4$@P=*J6IxeIAx)^DfqH({uo@soeon#e=h$nM@19?=eD&)E z|NEP0rqstAKPLkGb3}#%O$rPu?Z=@qYc3`Ju4%*k-@ryz|nrc zo!>u>gw`*8+MDYG#tU=@e6qff`r;2mdaD9V=qkRX{rZO%DvW)Cq5&i(BI@Q4I6W|n z;9hT6xc=tCuc2V{R%gn*W1nkM4qYDqJq!MscS4lj!DQ@!PkjjL8V;OOL$6=c{QA{y z8LSc9Q^Xaz`<2L;u#u=qO=Q>{VrGWDjTR(egOH($Y2ZTe@2@S>M*{0>J^+og-v_B< zA@y%FK7Z9@p|kvz>WLP=X@@7(kaa;XMf=Ab`~4OHv?An<5Cot$jgFuZUH~HQx%cZx zYo32*T_!u+H$I-tw!8fI`8bkR-zJ?L}^)csJGVA7S zoNNBm9`v8ZImm1e1p`K$z8T0#pTK!G_&t~s%gSZH zma+FbG8eYPawPwlWp=1xE1^Sb@a_&YYG$JnG^Gy!Yxkq!~29GGPj5m#a%ef_=Fjt zS6~S09Y5CK@AsA*2fKorIG+fh`2KkK-#?1s*Fg6zK(z0zX6)5~Ka26(j5|lC?QI> zLBoK=-Q#=D&p78j>;3nxb@^)+JTpAA_kQ;N#wRWZWG+A`QFYsc0g><)QsfPQX zo5*d!f=^p{#RVPxHah=x1Bex#i;sffSzGUdCX&~LA{jgSH1fNOU+Hi43~T!&&05`Sq;+u~k10?*tK>6iClN z9vT25R#UK31N_Py7k3@?KldSvqA3psvxpp<^55k=3}|D3uhVPko(Ys6fG*o$y5T?5 zcSr|znUmbEhVtJ&@wb=vt_{kWj${J+P}i4IQM=NuaP}K zL?S-@-KoE?gWr~Ct}rr{0wZeDchGJIN`<4tB>#+5uETZkUWd4jwqJYaKYs)t;mD4H zFuVmO(7@VDSFYME%7-SLRwF0w{T z`U&VAbD!C=B5u5%Ah_DD`0<&IHaMMx8LH(dkNT?q-Gtu5ssLSMP-N;guD5oZi>;yl zwSvrL!K%c`HTic!{mns0{axldWk474pD_fH&s&1~8xyZw|M^D0{`mJz$ZE6X(tJu% zUTFWH*ZrT@e?#b;XDLs&|8_3^dBt!4QYsyEZnSA0|9*V@Hj{t81UG%O=t*P#gXMqR zjsLv(&=!9(WcG!#+BQjFucQW7;c^+*PtWL z({CD<07C_Q<<3EBlHQTTT)WEqDH*XCo665mQ&W%_|!BfoDAR)WlzF1%d zwVJ7K;oPnQ2-SE*7=kDo129_sXtTW+9iPYcdkk9tU4Y}f%R!MfQ>Nt~qznY20r1JK z62NWndOQI3<-i!mZ>Ki>!Dyp+gRBGIw-a#E^45P{zi%fFSwpn$S zgLxAQdqwIe>$uFD4}lI&_zZ|E{6J2PIOT=5QU-PFG_E7omZLpNbN=1+iJE(VJ&4=P zoy~XHmR$pXn6}wn2*|h(f|}vT2cQUfHZD(aA#fIW)dEN()sTTcfM+@Y5VPX%zQ)P2 z0GJ?sxfl2H=#l`-0T6pGe=J-DfHo?ZNqvdqt*n&GhdDn!A$&DJ;Z7q*y3H}&0^UvL zwgK@!MgU?E1jasMl^{ilFR#xx_gjI=K&PD3S;~MGS6-A9{2Da zIo1G@TJD`_ZS96sVyH4Oe+5b63Gn&&4q^}HS}#9R&v*U@84GBjai2Zs!D#fB$>KVZ z{Q~HPY&}`Hs!_KA`52H%6+gHka1Q!I&h|U+(4KV-FQ|apGO9%*$k z3um(-n2zVnS0aL*)tt4v#S;lYI}zd47qoY?_o@rzLsxSPm%@h6@j%s^yBC6ZJV3!k zswo_OxahZ|2Qgi28c5vSt2fy=GGB+{05QXJje02Z_)^iYu zPuxOTc}hHZibTfUu(w5-i{aH*T)db2yjlrOpGBU+6M%gVu)gP!re?1m)MGFQfa>O( zqVtc_?GXc*f~^QA7{5j+6t8nw~bncskE|D?gbF4LPZ(hOmG$?jy*26 zv;)OgE|%hW;LLP1x=$?510&M!@AS>a!0G{nfo%bKI<*gA|p zS0pmRn=;TT9N}`#<7@@Uwmp^sC*k>%yA^HsP#`G?QU6gsam%6?K-Sq+_H8Yl}|xQNBX|aDd@Yj3t6Q)8ral^r2^X^)H(hc>jxqr0pM}!&#OYXB=4=80fS#mf1@7Tmu(d?BM0SGe znI}l}cg^KPE(VpQYk|iC)M4Mq9nN{5U`BgN@yOG)2Hv)Kc>mIEnbQ;CbPk@6uYnKG zqPB!I$OR?UeQ~jh!f1C)C0-csx5e7LyjZx(+ITYR;HKoe;TqwP^SD9$1F>-#*`_&S zjgEo}Oq19^pW$Ee$|e;`i2}&19&IG2u-g@;7*g=ts*Gp!Xnw+U&?UbGLz<@ug`5MY zTr&XHbazWonrqY|n z`mJ^VB<{BM1|Ma&TZ0Z3v&jb-*9$TPgp`;a1@-CT=BLfBbA*DRT$a#-RM|@m(Tqkc z8=ZpYW&`uHE%x_t#BK$!p*+cby?As%3TgiM=`XdUPi-&rEY)X$&S=Ng#g0fW9$r-l zx5Ob)LgIxFfTT?4t3;KGu=xT&PH~P~mKL>|<>pOJqrXN z_j?QP{h^i5(ZR&V9H};l;4;`A5eJUs+syrSP>`_fmTEudIHT9FS9&$N;+SUht(pX@ z_=7tS`QRF0Ju!L9cvFfo6KQhobqcD?|tQ77QdZV5nNkO=Mv}W3G$n} z#{jddOd1i|kPzi6GJFnU!N0d= zY2zuzWU3CMw@gD~>_$DcxH__6%Ey79YcPM=tnEFIFE$w3-k0edGNT{)(fy^r<4Z*y zev*KLz1M1GuvfG)g<-3s+vcVwm$>sSp+0-cV}R?hA7EhOgvz`>-Lev29*7`VH^>gt zIuz&{@dtLB;b~bX7n~NS*pqUpN+SJyvO+Q~lB=Lgm7Cy?EU(u%YfpKO%#<;zT7R(d zHV(>sr`(t2G&3iArd1!Qm~7#6%qsv4zAiq-m!j_x>ReGZFV~#I6GSFOb5t$^N&<9z z$GDhx4PC5`1_2RVV5)!|=q0;)X^gz4{OTjV9LcyTk$*mHamoLQ<0P1Kuaj(4cbW1d zjEjgp7Lxf6(=@wj8|QIh0Mw8x7T_e zj8WQukVs+n8G4b3Dc1`GD+3qW8FebI`1QWXNY<6ozQYN4K*rhOCC0j zoF2_bXzj(8z6OWEP70f8%<2u2Kf$^M)#Q+K+ zUE2*SJ7$&6c7D$m*NQ5DVa|s3Dy`$3*@N>=DvWl&kz*?H3OUvo({g8!v!9dv&W88X zhgqE4T{AfRg_aT!J>t&KCxEH8l23X6M%F7BaXNBhU&Jnm#pYrU7l{w#x3mdzVOO&z z$@i>^dvmK4gP)-!e1hdk6t14(3|+mlo>w1j9GNRc=j&oQS|omHu%#+}Rm}QfeRU0- zL}SObZv&3&zGhlZPlM8IlGo`98VUk#o-p!l0p2eHSGNS*e<(lsU``?0yse^Gk5v+3 z(gBG4p1+af#TVbqCGcNFZS~!IzE4_BSg~ zR!aDodU)`diTgs1Bx34;c~Mw(GIwyDd5uj^Ub3RY*AbNDF^boY85#RNE6l>DJ_a+XMSWYhA;CwtPPHY`QSKzcnHwSv4qL8~*+UI}>{o-SHu*JB0ZHVuS zcE+}z9Ihs1`!>o^mJdO(JOmP7`BrtmCsMyA$uLR1NzRDA2ewW5dunBB2;Lrh!mU#% zgIgybg-^y!+f&$@Hwi^Si>>*Lb3{Ly>AeQBkqi;ubfnL*Wl7MmrKnuRpqlc#x!3DW zxlTEb&p^b5Nv$A&@4E{`r1&U`;wp~cL0tM0U)8nJU@HWjkGcjVwHmO2^+_@h<1+B= zI>7QFwhe#6@ml=Euv*pb(*x>}j@GfkRsCSK=x3r4-9y_m0bTk*!CwJ#<%ue7quay? zG_QowMN{RQJtn#O2!SovdyaQxzCrRmFbvRGJSgOS%>LRU3=dDE%((7He0bn2d5=qv z`kRbF1&Vov^}??iMvtbf{oWwpE9Ko@!GS(@Wv(P_P?_W(ht;8BZ4_UXtw`6zmRe+c zV97cUEEBWT8F^4jLR&A<+=7E7&Q>c^G0DzM_NXF^6I^L&=r-x5YFZ74vhy%ld9lbI zSH98Q50{oIB`xAP^$UfJDKC~MxAx(_ecFlB=kFvHAnBvE+`OFe znh;M%90*G%+X+kELH{1>D6p06i7jy}htf9L3Vh@m2@Pu>{yL!1ojF2zyDpTu z_C41m+RqIVxDL4;#DsJIs$>4#Ajh%LMA^BGvA@ItRGTqB3#F19o;9B?nwGB~gN5+p zNQ9h$(Sib+qIerfS0izSbG^?hOE7E_R23_ZV}W*enM7}OtTsI${&W)(KKx+o(FA8i z{?d&(B#Ne0`IuEN!YwNH9DZRjI2O&ft}r8Jb?qrbc>ZUgvQBkV+?eR@nCJ>_udtvx z{&~+!_tq9*AZZ3NCo>ksT(?HY1><%FdAmYNQ9(l5VWGDK{Uc=R>}4y5H*Kdk>BLp= zRl2!mb3k}h^Xlf#60sN+M#DrdITXG>%&UCRzaoe;3C&KPK!3UqmFWL$N9b#legk#4 zK;!dCtT93m34Xu>c4h59s0CI4A7DNGc+4sVFRWCARHb0|&=xMf zd)a(|yx*U(q#U5*A98ynXt+3o-;YMG^C$rGHP|={cn^`1t}O*mr>2MTc~~V!sC&-m zbKGB*R|KM=ajs@5A~l;8ed|%xfeiY+9sVRCf;Vh*gTa;=rA>gJ=W}m1T>j+)2+a>I z8#jtu<~1yM2X5XI<70Z?TrY?7EI3&j`4*PdGrgkmYq{BdoV*)`!D&sL|6s*Gtc0Oy}?HRTjQJiP2wx}tb;Wk>FAa#dc z-7^k9&~>*Ely#9m-<-$iwX~6TD~+w6Wezl`rHpxrmCZ3DAAiPJXYHVFTWS=W@N@0O z%U&BW)SOYvVEVgcXRb^KGrA?sucQSP6=Y!(-|SlA-|V_^yX2N~wI?&V*5iE02y=V* zo-0)?>tmuPuyMZUVP*PyxGd^hv0>XretpKw)~xUD61rBGYTlhwiJ@Ny!X7HoUCD&g zFZG1)F`vbD4#lCcZwH~`%c^Rgt>IT{UJP@H4X<%Itt3c9cNKJ5@lNTZ896JNJbfL~ zsi9WCU4V<~aJU$c+s9DEOASBYkkP&q)6Dm-(pbd^s?8pV`vo*DqY6p7<=K$)hm1(> zgab;mtmXE@Cl{$!wDn3 zzW8_P^$D-nj=eO9Qd;+~j7~K>oYX7yFZjN@q3}iqEmpib+FpXlR5lNyA$DFv^f|gf zLk7&J2wphP>S2j*yGL_@_Sw&(1$$@^4mCawt!6Q^;4RiU*3U!9IRTt#)oSTllN>BKlvobrM+)|%94o8_N zfs?hot(dzrA_6^Ix^G4shlh!WAkS=g^$&6cyHgL5M!wYz6I{M!q*t8dUQfRV_tPl* zSW3Ly>=wy8eFF6Vmge~eRbUz~BJKccmr-NEHg+290NvN}BAD1t)i;z-QTr9hb;T2889Bo+DI(D%sC6kJ?b$d~5 zU9oT4+4>=$Po%R&bHVA~Hdn`fSi?<5B*4ALlg^8l&#%fYF0kcIX-tv>xVAfKCIwZ4 zRD)7i{plXz@_Id^A6-2!XSEu2H`Z8>z%-sLyzkK_0s0SecEz1BDO;o!}M2b z`k#YNgYjg$guVk;A&LFK_~+_+)Lk7sr~|yd*HoAt*N4Z>Oj0&&j;70Wf|;eIs8il% zb~?nm@*iHe2kMn9@ z(Vh}bjc;yDCwwo6`a(qnj(R(jgr)9uf_~|J5u8=WbI7r z7VO5d1=-4?r4^P{OoW)Nps7a*%4r?LQc#*%e2h=%e9y99*()a5hj@AXUN&d$!32Tu zo-Q`>s~jIS%diVCV@Ro1G&(?YD zYpsUm`0b+Hq6~#t)W6~!+rEcUSybm^U~H5_jRnv`@^Y>wurJZQce+E9zsgOV(x;2u z_+Db5NNf4%3tya7156xA$iOChIM3C(&zMtNaaIsKm~bZ@ULFSTmO8vafol(9ksQJf zf*_`@E0iVnDF!}#d8mP2f< z?0fu_M>23ffppcZ>iCkkH*GMHtJgiClZa8^!VmSvwm1OL=}- z%OUFYt-^04w3jGL8fWKO90|;UOGOC3wsCW`cUN_v&A(OO`73fI-sC}PvN{L&{HO)X z3b)-ik?OYfB3f*{)6VtpM;h>`6BJF+ET6s&mQaHJUH5mFYdtPu09TJ@RC zeIoq*hr%m>2N}}^ttE9LG!YV(2fp9gz~}x=x~+@p>)80L>p%Ez7GXaU3ILHhePY9& zt1dxoKl4rLxT7MJq1fc_er(q%`7^z37IDxFN7$bsS+j#2hM#j}i-!59HytkLvZp+9zXHlMSjEH8aW&r^^)L zu-gp7-|+5jMXlNJW@P0dG}Un1Z75JCIMFYwlJ=l6%4>v5-&T6V+>Nd8nv+FV{Sez0 z)!>R;_`28488G8ddTpgb`zg;wr-yl3MzQU2);Mfc^}5iUA%prTzb2wJmOBSB7Ox+K zGk>%3KWig(^fsmUNrnqZKxc0nER$%&=p`%@M%1mt>P1VkXR7ls@^#SFd!v2%-f59| z066!t!+E@w5vj5yWBiTNl51CuB^^dVOCIDGp$&Waq*|wVvZx( z(b#D~1Xd}gn2|nH-+$#ZL}k9Rc&A2oszs~{E|7DI`;lg2WjQw^UkREQjg{vl&Q99B6u$!8xupHx z3tF32=a!YwTeV$;^ZL_Ib*}_tY(=x%JkJa!u5{8!<@nYCN;2^w$Dh3{<~8rE%6(Zh zi2jym8uJ-I(W`IkuBmrF&WrAmd9VYIr;`medpke=kZ`I#1u zh`WLk#2bU@pi_F6AC^0}`bZJ_K`lSd~4^;ot!d)tXh{JsJoq^4Mvu zKa58C+YTBrJg@d9`#(e0Us-EK&f3t4hAr}E$LKJqb5(vp+1tTT$_)LMzO3sJ?h^`+ z&e^H@(OLL>A~kJ^H(oSnW6S1OtL;0p&dx2_&vU-cf5R_=wOE4&6u;`+x)XZa)+G?= zTBKAmV-`YK`t3AFJXKRkbmV#brLRESfFb54B!FnxINw@3v~VAgro-vfZec1Sc&=<6 z`GL-!XkEBa*jLcd=#``pPy=dCDdTd4=^;Y8x;)P=IiQB$OLUi$(8LROYIqC<_K>J} zK$~d=LVI!h;eCc&jw+UcUV6f#Y+Gl&yJZ&3am~Ic-x;(pnEBxomFdz|FdM2&&5_wo zE7ACGdR|ao3E-SmEw_Fbcb|TP-&%o2uvmXNFYRaW`$2-Zl~bOsnZ7c+opQ%LmL-Jn ziG1KUXN#3<4*sFLJztW9F3V@eKvvV|uA87pyXe*~)S}w`x~%k__*(5|g+bN3vyCUu zk0RPAnvh=t;$E)a{6h4ah^g)9OM`|kA&12?i}L3N$?!v42|3)HC_n^yj-<6C*2a*| z65uKEQNQ)nCqwU@(T>b9y=kZz$L*`vBrECD3&*ny7ciN=7KpT+WJ1^=TaZ=2LVy(t*C}C&{RV>>b7MgXV5DaDVOPFM78<64q ztt-sMhUM6v0a|&4I&N0d9({~~AaVp!PwlFC5Mae^L2g5B;Z*&m{8Ked5D-{LtMJ>s z{#UGX^xaL86>I!MUV(|!W3SJ4Ygq|-p7UQ^^d5N7P^9`_mvC~5I(?C!XYKz21A>7? zzXBxrFC_6|U#$|5WWCx?%hWJ_dmhhKtS0Ix;BUq;#x%RtsCMh#!}2%N9LLc6CD;yv zy>R{9v1yJCCX40CBqxW~R?q|rIc2#|(_PcMWH@7UQ#AV;VI5&^hA2LL{Nc7JQ?yb3f&nMoCmk4mhus6ChlhXm2*di9lh*WEJdhewA@n=0|sHe*3>A?$EwZ8btv z37S}O7+v-yC=ttx6hcr5n;`GtXo5#sN>aqCY0yxxOW>lIFP z(Zd99!}_Glbj~6sV&2?yoK?V4ug@2RW^-SA;YN%hCNTdIFqH^XUbkMJeX+5{v>cAT zA+dxIHvyej`XEUv|0f}w5c5L7KjNAw>j#M&PBwrPA)C%w=4EM0KHAi2jkWNcwSzm2 z&EGS^CD0Z16ycgJ-o^{nvK?bA0hO^*3cWOtjj+gPcIl#Qj{){1Ia;=Uum`B_zEXQ{ z1SYnwnXX=-k{WQrON}FI@SS{}&NNeECe7y`1yFh9G=DHodlslHerD1~V}(g6teP8Y z=x-r?e@z{qD}tX%#FG zB%(S%d8CiDHW}a$aKcs}QF%d?)dG&U2PYtg9m!r*^Ed0-Fq^ZCC71N?hufNOrfntz zk(9OXfcN1Ayq*!B<{-XRs_$WP1g-R;UV05>KH_dXE*almXc7o;yM*rp#VbVD^seZ4 z5pf|r<7iJb8)}W%63p8@qU8O;I4Ghy1=ys7p-ML{pN+1-tln?BZ7&rsT=khkgW_f( zEIRc&6%l&Zj@~_paD8?XC>o_mh^IRaG-5(3vMWOP@-Wfg49;NQ%Iu7$8H(%km2_Ax z;=dMsc(f^nd4(u~L*4+yHUKT7$;<(ne^LB^32K{~8Xv0Vr{RJ{F0k`E4@ZS=+DCfT zAy@RaUwm@~PLvtFO=uhRR+|aPn}AZXvS)F*pEhKM@Wn)siLB$(LUXZIrpCXb=Izdm@@egmiFm zIIL8!I6`nXaDpbJJ%pR(rBQwFXwlbqkkqYojCd^{av!twd*0UMBry@naWu~`Nu0FX zqL|m8xVN#LA*~c5+Vs%MwQxILlx=)JA@6H5on4f8wwK(~iSgyV6^i}uS7~{yV9^_@ zi^^wkhTEBMIU91`VL$docmzqJuIwVIAuNHC_!dyw6+lz|Gl+0P7{lNfWk!q`FUq-!+z+WKX zFi_*#l@M);OCAQAo-ffm-o>^mqQ+Z{f?}_;o9EA`$VMct_d3+ofEOYYi!>)mZ034xG3WncL;Y3tj4`a>&SO@ikeT?)Q@9_0-h|93sU3Kr?NFrkaXQ!K~(pTpPw;JTm z-gm&Q)=Q@KnMQl;#bL6{u1l=vfB_Ul&`|b-%3Vcr4Vumpp{m52XYnAW-@7c7ExhPy zP}n}v^|~>?&mPlI4aY`6HIr3~S^%9lZ%oyg8TqyeqD`=8WA_-T^dZeL#{bA~*DW!4 z(TQ$*b6ida^8<2@aDD>aa5&`AH4XhxALq!S%i#msuZy6+mFOdE_X1{m|8=+~C1f=J zppc)&bH-|>f3KZY^McSrHwo(*0kzfs(x(U5R)dMz`d}AUG`(SZXA_xa8u&2>H3n7Z zu#gg?x0OI7Kb9 z(SEXt6=Nx|HDRHddmydbySrz1qJ7K>5=}N4*7im9~bvBHYcYm&C zdpf|Tu!mfm`)wKj%w!*8R6`^F0dg9bUH%vk! z=s*=4k9ggE71*oRP<(OBHgW^est+t*x~WJ<-CwpHcSlpKCGwfeqcPwa1{p(P@bkw6 z&Yy<19nl8_8Ib5c(q|ZugsR46513DlgUdex+!ymGVX$$H0bAsdZH?}uYu!r=kaS!# zfUuacr$1-?Y*@#VeWQLbe91%f1^E_{O>Mz^5|=<2xnZ)*;mYoLXU<{$^#cnh4N$Rm zfP1?e={jKQTJw1U0GuI{EDA)%PVqv=JS8y6c>q8P-neL_&IGVQ-#C`Me@Z0$bg?Ap zL!ae-zr09Yi=g!oGm1fW4qrv7@>2)DH_7ZnL;&U+cm#@3W19i5_qWz&O6;F|Nejxu^n;=7-gt=`vAjtLcQnq9?WZAB?&w!s&05wJ|Do7!L6SMZSEymL{pAo`-~l z$*ihyQ{Mu=xoI>Ut+Y}YtUz1tQ`S?EP}?dF@x`I}(M2xV)F52nOyOdSrI>z(aE*hK z-50AX;n8m|6DuGZ{a^?60AWJ|(cqQfKE@4vZn*4$F{=%1$}K)<>!BL%`u*w0i)E6# zLjlY^fPCEXVkoaHOahAIBtEC$Z31V>2JA2&HJ*e*HH%h+++i*j0^1%IYMt~~9lHQ) zwVpuBVc6@L%$#%PzG!NT^+`pze8|9DM{%@9k8dIE7%*Rbmgf z3vyLmUghW#lkJ@3YbaOWU4O4+64D&yFkND+=a(&{@I2^(yr{ll;I@ELdX$m@zTuX{ z8|*XYSY6{@+s8SyEQ40xn%s@4dr=4(nK1KVwZ5_6Jigw>5K~j?c}BaBe$T$9W%-?? z*WQ&zM+s^QgHh0j3WAqoO+@RnvUR*SgZ6`E%e}pwKm+S$l%aFJxr!x@%sh0|qBAACY=>+X{GfU?b7iarMqsHN^J&S5tMkT{>-9i!&_PZA1 z8ntl>$LyHz6lEmVTR1~etczX4cx%VSIc?)YOegFm7*>l0L&x3QNIcV>MB>M3I1 zAdE624IEY0x4CnbKPjXu5%=F8kDJUv8vzKD_eWyBEolc<*kr%Ap&?cx-q zc*^72@Qvoi|DN^( z9snuw2vm&n#sf@B7Jn0l4;ZwcVF$HnrI1e(j@HLdFwD6;`0V@eSi1QxWhDA^YV#?c zy;P-h5d_(u)@U-zF7o&Ew?R89Z>hZeKIfs$q(3QtC@C`;5S!kq_h=L-5c~s?)dGOR zQ8AtdAXxinZ2UaA69C2@)MPkOZCqsmK|X|h1IPR@6EYh;R-NHfMrZuPK3X`?8r?ll z*RW}_LPIEe0FWu=)jTksaW*RCHcudMQzx*9>i-d&9Ar<5^@t34EE8ecA|@4#J^~2O z1KdJV(P@M4%-iaI)}4>88?|3DZ~;}}KktQU{2^x83ilT86CwA2C7{s3=lOL8Wa!FJ z(YFHCfG~xy5I29;D<6TIF6rZ*ZC14P2nF^!a6@9@g;7Pldd{8MtxBg$l*d6CfidFc z;q8oBitpT+#*t89r&{U!%#mH^R-Qmf`#{;`$QLxb?&NwQh#G=ofC-x6ALNq#=Sl&8 zAqxfwAD^iTV|cisBBux+0!ocgOcOf-giz7BmuB?qWl5bN;%M^TTLy{;cyZ4?NIy*0 z{y;j3Cpw|tqDQ?aG8fv3!`s@q0T`TCCEW-a$!smqmnk-yL|{4{O;Cm(wBMQ(9*g)3 zgBUMMM;ObO9D(*RqEn5t@^B(9fCTkR!&UkEN{_wPe6QOEx zuF0KHXukxQFK(lPEQrA!=SDmQ*IH8k2H_$&ybxZ!-$@<0H3(|W@Z3ibOroGk$}}Ny zCH?ibzvk=zp3RQ*V0Ha()apOxSr!>wea$jm|G!QDUq}5<#48R$3g$&uZRsDM@z*o` zPk$Mk5J;vW4Hx`J7n?+aQUMNLs^%|h^Z)Wbogi>EvJuOFbn&>{Fa0+m&Ob!RrNo*xSkM@Y)C1% zGX7_N)?f3Jixj+uNP|&^H2)@9#LsbbQ85uZ6aEtif1U4Z3WxOPIY!_o92|Y>EF9dUnV&xq-@*U-#&-yRosA**4)L#J zw#d5YSB(Rqa$|q_7oGh$i zSHbZ+@q$AOLpxn^Ckt~+TV5vt${%O&f@9dntd!(GPO&o+pj4HSBNwrP8j?R`VPj#V z6htE@C+CM681c%BKKt`>@S6aoiJhG_FDt8~qa%wWCyN!-n3bJ}hliDogO!7W8Jxjv z>uhPK>%?qnOZCT>{PjJehPL`pQ)@d@D@$_N_v-3d+1m+FQo?TZ^S?iy)6UfB*PSeF z|9ma*f~>H=u(GqTvHtvSa4A3RQ(k#PTPt&W*w-srn%W6+@c%gZzkdAdZhu@Q3pF(a z&kMUukp0g~{{Gp2JzvDi!WwF5YYRJ{>(BH5{@H&$U(UqJ&I*h*)Kp)>(#{YHF8=dw ze?8#;e8!*O#m@>GuD=c6A9M5LQ!qJ#X#A`{Ct48gE7}G<9GnoGgy<7RC-|*t=LV%A z(!Kqh21zKO1s3yMD8OGzLPR5n#Yo zx(}`WW+yzZFRSf0V~qLKEZk3~9c?G9>MxIT%ep>6Q({Nr z*!7Pmt?F@}KcdJsF3tKbg-c7Yt@1r;Tn@Lwk_3Z7Bt%HU3nd*dlOx>lJ%oIXggCS0c_QA7Xtr98RtnLq=41_#V%JlhWW9iKt}u_0F5{j3E?HcZ=MYwYtt zh|9^27NPJ-jD}^Uboz3-CBDArErX1r_l7HXrgeQux~7rgWz*af613gE;m#|VG8$9| zc=`31@H-zY-N3jPR+`^ZJY_UF`QV#~CP|vP>Bdqe<5oI{raG9!C6PMSVh#gw z#ipibL>8iqz4oJ8+z^5o?pascBIcdilbH+d`5w-G>WBkBsu1yfBYy<6sAs^-3_hyH z|D6RONw;@-GJCy9cI~wFx&7*Vv!HMkS4GpNmupnhZ9L2FQoNK--Ve6AzHJP5v!SYe zdWfd*EJ#HeW4J)uBUZ~nqOx;uzB%^3TGJ=`HAcfyb9B_63A2J)zsbd^+Wj^n1BLD~ z?=FSZIdPVzyt0W;PFkP%W0fb%EKqMP>*-kPQ3{@g35SZla>aD|HmouVFpGh&7@6CV z7tZrJVM<$4+X?J>u_-bw-rTt3BdNE&u&ywKuL=6*`SP}ec~G?$>*mDcL{^8$ALHnw4-_s@dk zq9VPlJM9-}T9}#DOXwlkF`ZXR$_ur#9@lOwJ@NJ%U(;?!qjH|Fy$@{*CK6NUiiokO zTF>mvQ&L3rRF*c96t2rkc@^L+jy@L5w^KnS?R7r)_Rb1sxfmwFeB!Lz$@HDa7ecwJ z31j!4bJwJLTsgmjtUzh*5W{;cIZf)k#ZXq&^?q=(+G$^}PX~&O&^p)?-~B=O0mWyN zq*rB^D~VPeJSQM9MB8(%Sew$=`7;G0ULOs~R<>1~;*8*JFvV|oK*coYfPJ`(YB_$U z%8z*;!pk@#xSYgMwDZ))B^Q}r^M0fRQQy1!=J7t{s05g$sSdBuDdo{dT*2 zHpQe;IwTwT^sn`2;8kk&pQZ0FG@|va!+xXX7VdT8qWl~;RqVJsOxM@#pp$M1SsI0LfdI8cva%o-4V4u=nIct9naHQhK$LGYx7ft9;r>C) z@)zL*8CsbH(MROLIQVgy>IaN^+*Y;UlviHRh_eurc(7Kjr8~)RG`tYUBqf}flZkuu zh=%orp|m3rmv|2iyRN{iBXYs}GtiQrqq-N%r%i;$Nm#=Y5R|m^Bs&Dk_(`5R-L4#V zUn!;uh9;y+AA-iy5R|up8+Y|}Yrl=?JK{r}bZcz%ESlG8eK;VbG5(E)IC?a&kZZDS z7_0Sc-u?SFezYihQZDA_*uvOs;Sx6JQU~UnPV<@W?HG%zcn-`<(AkmCGbyylA2gw}hOGxT zaA5m~KL|lSZX%6;7n6UyG0dc!BkxY5F*zVcb_v{nm}3}QY45|y+(H-Qgs;fxcqQiJ z2fz#W78*K9jJ0Ldz6cS?N8(t*(vXOPK&iX}Er7%HdRk^WWOUfeE!!`Z2mr|A)r7Ur z9~H8&9VDJ{3!colSha_c@F<{G>(s9%+4f!coq1fxX81E4?zQr@IcFL9-X;NlNv!E< z5drk`hst}l6(vnOeu~vA31)aKn&Li>F)Nzrq~nC{L>gme_FtZV3v}dgj&F(7ZChGW z>ZHjCPU0}^BJ;Sw(ni*KG_AR@e^A&{)0srVQaSKm3@3^Zjm%|>9S>Xn#9K+xs7$l3 z55yS}2{jK8|J&=YFLzsB9fZb)$qcf@C=Ee@EB67pR;yg8%#`n~}KCfz{jd)>#ki}|e; zS`vdS`~^GxO9*g?0LDR>b$OB;5!Nd<)->$447GxJG}X7lJ!oSguNb~pec!3>=RfSp zzSIBsn&0vQJwQ@bM{wM0^Ksq7`<%9RD`_rBC`GsmaP5=2FLmm$9}%(M>ISHlMv&tu zKxbU;6htZxT}!pZAOiL`q7k{l8@_q+S2Ucn0w+@jz%7 z@qRfHU8}K~%oufK0R?TSq60Nn&}f$0!G}_-*%WGPFE~8@Q7u<(LuN4d$vwuY?&l2S zD}HLyafTJSc}0w?+0ISEbJJkuq|E!!rMhw$r;^tIk8Zh{SKep9^eP2YDwcKqjY8MWpNz`EMnmmds`|i2A<5b@A70A}Nwwxxteoq#Bj|cB$B!3>8#^ae zMAXKuTQ|*=U-8DHEX}$th)^+*l6;Zty`e)_{1U(5UIU`f&eQuW^m6w+)jx~}ySxAi zC8Ox;sR58X&0nTOY$t1w?WCNA@z)se<=x<;JmcIg*s9vhkI(wfvYG9CODJ;(Tg-o- z_ck5K0IXPZRL){oolS#5z6H{!MT@Kpmk1GbnD>t7dG7`Z>ejX8hTY&$*mc_;qUAYwT*l;s+YzhW8yvd%Ls?8i&9@0fql0#P(VOT;;Gh$XpbYSFgnVwaev ziaS1Ld8H$XR&^5hu^J^>?nG-mc0-0-yhGshqE*pKIb?29&5&i zGCT0dsb@dII1x1wN9h?VUqA#ot)lp;ZUo zGLK|X(_HwKsdmYC1-0x3o*LBgFGnfF!NoeHf2oyAHTQU-{8ZSShkiwn)-p88y?hFa z{!OA!Y^1^IraTLoO$%1kq4u2!hRj@@f3*=sw7+u43p+^B%wARVYeTXfPsy^OPj&AB zgxg0@CUDOnb~ChpJ@snvYxaxxMH7tuT}#5NB_1GRJC{Wo9rCj>?@V{93YvU*_n?}7 zhHL)c!IQDh=o5Xt5CD@f;Oac>=hneoA+h zqh%L$C)wN>748_1DOU6vVXM;a^}@boxj~8-SH1f>V@N#VFlBpKbp#$dqG}KDHk}Ge znv19bZ2_Zr=lf8>a{$k%dZ=4bF(SIcu~+sCccnF@wn!LmIS;xmg^NX0F9DygFKNao z>K3@6&@l`Jc@K2MKV@l_+$PCu|FiDc(-Mi(gafOn+K7tDDBSysLY|bUk8~}=bu5(O zktONatY-Lk5a^yKbxccSJx|7-c}}nOIA+_Q8c8>_RXi|x`12l12f&QIv>>KK45O8b zCLStUPL?q{8hJHt7dGGKF;AJNjii;C&<_eXhR*I>py49&eY?3B3ZrP!il^-zhQ~85yI2ZRU17ILc-j1z z9Ff`!Zh~B%MBvo}PG@#C0xHqA(-&_Cnm`QcSY)4Bhe4Y7lK?XK=Z`OsO!5F?`fD+G zW9y7Or%de_Rmz^iv)>$%nJq7FlzGi(R82f zc67HO@z&Rm3Y8v4(8>8`-$Qz@RoW$zsh2r<2j;2w%`&{-hhyH1moU?B5BYEp^^oJE zre*R`O^ZU^`9_X(U$?}nh!u=UnJ|EGykXcJ&QY=aZpxU!v%BsRo!NWJDF2*|F)hQe zI|hIXV&RiG-G|OfS2Ut?mzTR9StQR+wkJxZOu`xkX$-8FgwZNF<6pvjUZ5VkGj0GH zg?qTSTD^|H_KFsCq zJVvN7cGsfz`a{CXQNY&N_VM^`?I)R#Zdea4+G{HR^1d;^`wpg#nBTMvO3Mc$=k<_# z%DNdOMX`w%mX$clxJx;RL7j^r>(t6JG z=50a_>bjWqBqwX4q9-lgYBR2fy%LeKg4pgo6fQ^w4c-j#*q_dn{_^{BbdEZ>939@hc>#fv%O zrPsW5irSrG3=(~QY}%(Zi|Q|;36R;Itu8$G zHZ5q`cPfk|6wvZO5#CA$YAzLA~Cx8UolXov8$>;xu8nQ&$bB*!oftaE*3-i_V zz7?A$oq_V))Q5EkS6o>`0x9BGYiaszK|E{k-Z~L7)o|e!EEfGFErd$3tmk4nKlV7x zwaISNC0QfrD%q~|P(;EP&$ES4(agYTGmxQ9gNXxR$({ClZ%qi8{Jdg|#<#GXF=eFSK9ANoK!JUGMxOV^#2<4Lc1=kL+#z4Yd!30Q){sYsDDU0}E z-|xIBepuxWM+0Jq5sw{xK)$b=)RdG5C^BXy4M-)k7;XT*DDHOpYjh3s&&Y(i5)mhW z&DcNk8kagWO}e$&)7JeiXv-{~-;=WY-YIo6mEk>sPUBJ2GDD%RZhh&CRx_Rq5^9l~ z&J#{_zFX5ZC%7~8ITx$Rxh}+1jUl%@BJ?MOC4`|kiVA)CMCC7MYMfIA-4UEcS;8P){QAcn(r-++!@~e%Hx5gt@Z%SpSeo=2y zId7v6ZL%iC894{G5I_e?C4W#T0hA5h<2C)gy=1bFPD$cpi=8LmDdi~Rk}~3l#C-oc zs_jurF9x}ICNYdTQ%ir9f7N!$vKk(%j$*qcAru`l`8H6cD%# zdwq3MPuOth-h;I$h36D5u9n*s(Z3c14Zii9at2OI(xaZ&I9z=$T!8m-0SWQ-w*rs- zN4_e@{%S~t%!40)7=wGN0X=el%z3VBh=EiPi{MoQ{7q`= zZ>#f|HZB=M1nhdE;>QijcMnoX(>_QeJhg^MiWC(_&V=p>y5o^Ep~`Xxo*1wj-UN~J zPlxcS7A_ppGky-z*&tGZDvQao)<+Ow*V}wsY|k)c1-{*tbzP{|G5W;DqZIX)s_tRV za?}$=wNkl-u9ivozG7jBS*OS7lsRWC7KL{F18-c}^D)+wW9q6tgGl0yqpk7C3IQX9 z=-(K_p zdL3|+cPdL4N_PR@*E)nOwrxEmBFScHSy4`#>|_^9s3fi$C*b1HwPjZ$3Q>MQv72md z+$KP1ZxTHD5x^S1cIKMoez^cg8*GOcMFqf$?v$q)_^#}oX*$h&w@z~LP&B#n@;fYO z8dOv5sG-hY>{Rc%pU&T$S&+1C?_BqZeIfG-l0wLqF@GZ#zo~-E@O5~m6#a)Fo27A) z1RmQ;MRyQTpQ+6|BpnfCu#nR^sHy1Rj#U;;tsH!0eZyW;U-JUh%=W6QVHYGZ^Ju8C zXm33ZXbfg1UWk#j=3PI&K9l8OXNy}MPVXr%&HS|xqcOokEE;Obw%s%&vm7A2&nc)k zm<}p}Jk~ic5V^6rIYwwVA$QB$qkF`8G;j1AKOKy6S|b&K8re|B^U7|eR|q_$IGF*A zqOdzw*IBT4r>(+O;2bw0v}ErsoHNN7!+za-nt4|j9^+r21kHe{fhq+gRiR?kHFAxK z*yFSpeFl#F_vYA<`X7PV&{Q_R!$NV&5NU+7;bm-b=KF@`fksUM{|O-vlzQ87?F+?q zEv9F?0x79~1Zs7zPQfXJfE>H39fODGZn~@aKH3?pZK^Dlak9NKza{GfqUk}Et3%S> zRjIILKt9JbU}ximyvg!yxlj95`c!?yKw-<4`sehPKQT86dSgzi! zOC0ujv23mJ(DigLJ3|h=1`FGAjTHcc+=(USZzCF3hPMjP~BH@ivLYfaI z;lrEpnm3Vz__)I8y^cp=Vz2~J=M>9|N1eqiKovUh)II`VIGdg>8R-TpCtp?#j5|tC zrtGn;UV1?+tB}s?tzNNRHu-KbRbmC>0GkvMwT$vrwD?pHcgcTQSTSd&T^@6I+e}@i zz0I$)*;0{jT5`RdYx{CPXvq1D`K)MOf`aN11gbw#@COq}@wPgfT3siKg!0%)hZr|g zbIwN5$uZ<(vb=Jk+%NoM?78@pAGs2*E{@oU6SLIIKrsrJcql2+RT__v_tNAT3|Kgx z7fU$Z8@0EbyFzMQ&V;o5t9mUe%E?YV1yf!`=6$rRj;$&mG(%E8e$Y&e;O0-GveG=D zt(iHT9Xczo52vPawot@g!FqlzZ2>}VCQ1IhNsbA{@-RUj270`v`g|+3{0^39LZS2B z^!6{bx=OdT{e2hJ*jB@H@#4+F z)EBmqc1%HyPy=GAvk?PoT~Ue#sP(OpesK&s9S1T#1}_hwx85TNs%X1$abmJNN((P4 zT25DSH9E{U&-r%hVQ)~o8V0CJI(_$)wwglR7vz;#RMlbK`s{IiWfv`timIWMRnSvb ztkd`=hFJq9Y#}7YucB?0C>LUTfM&2j-V}4f^sj=Bsso3h{1i&B|PFp z=M%`>I~>>i0oS1&G1M%-(udpB$ruGG-x~5c-B&Yd|Ef?r)wz-`jcuOEpDuozK8>xv z07;C)f@QoTOE$HykOJv?c|7xPiL)X${7p+-drGGOJO>g1+pc1|+fy&UHUx)T5o8?_ zJw1pP8ASFO=KrEs#x;|Pjtk1E?0Dk2DVnKW(#Wla3FYvSqis@7KBD&sNY4*)&|lOq zb%z$%|0>Y{*loEkQNg9xfA zzA2A9l<{B+>m(%Xc(f+mH0DOX`cl*?1v;|@M^JeGMkZxcI#GJT{t zD+Q4_)QtKGwON~ziq_LTLRno{)&MYBvP93uNM52QPdRoUpIAGhAgPnLsj=y5=;JGL zEk~5Qi)PV}c4IZ6sIm)>+)y~zIs2~=Q0{~~qY%UpB6(+3&6|~Z_#f!9B9TW3dFhC~ zG2t}z^bl-$&0&kr^UYbF5K^?@PrAsFV#!Hj8_S}#u#LIWaR))ui@%kYS=;YIe{^ZO z=Aet|4F9fdF6k_rZv0TYGQY;Hac=BCuo#nEO}3B*EIC4BvhHHY+9MOSG~=*(SVPf* z&eC#m338GFAK=-br&df@&tK>sASCWpbpjYqWaO^<^@%D3TIwW0TVR7((lX-@S%@(^ zSn3>D$#_OCMVwQC-ouusQ(|!-d{mNIWH`MT)-1%dOvKZ9Qy7)qSeI1yi<3wok3;;; z7({6`9&kq%g0L_e%1@CztS=I$(8Oe^{5AsbF_=+Aa(gxD#OdBzMuQ)i>jNk#6&7!TBH5}(DcwmI zsBQj9@OTDbgUle>^$M}v#1T}(*to}Ps&Jy0isu^gGBKu{(wo0E*Uv6>`$&wO?o$U5 zpFN>coEtRsdQL&Lwj|>uT@C6Ag)yGi2NPZqfc5hdJ!Rm0Nv(LC^DDwDBOobiSvMl1 zeirlcV1I!tTZc`{)%9?b^u%k)1cf`GXR$>Amvlb7IS4y_#9`LW5f9}sz%efA-V%18 zAdyv#%~;awrtC0pr+h)ZxNMOl`I=-C9z*pC6N?q}fiL%u=$5s43Aw}zP-2?c&{S_F zhM~SuQ4klzAMWw+yiYyv6Q9LMSauBRAYM3FuUd&^Txt4|$64YExn{&~tDQJi;kPOb zt^n4yPwn<7fhCa5i0 z4P!H<q+F&>g%ng795 z`y}fMr)EP}YJy6iYaGvGq#gG0g{CzD(%yC@-uRi!av5eHUvrSiZ64|wVILKJ*T|w6 zLJS{nPspqF4{VGqIY#t!5d~90j`J2NN83wfF=WW+N9&wGiUK3z4+AO6-75cb%l7-mkG0p-qnx1?s?C4XpNc2I>H$TJkt)c}ctqEV<9#j590`(GY0>^Nn-VZ0+Dp{!*|W%suIoxw+P+Mu3sX~ouc6b(RRtMB&? zA!ceyoj<#sdUbKS7@Erb{R_F8BE9ZyP5C;kg0{DPCaf2dLI{;>W+g)RcmxMVy}Tc+ z3K$kZt4lhh+D&QjZ}fi>jw88)<8Qe%Ov_&#H`P>m9=_{qe+M`kX>aA z6r7quoOUEeq*rFN01Fv$68M-^ZvR1&d0>xn&rP9}Y$&hptFn_ZmC7M|8tPwme*Iv7ugH9rv3em=F5{ z{8X<9Io@&D6&P&oi2sGv=*s|ot%sgve!Up_*nPpDPBnU-{}BU`KR&N@pqbb5hJdvc z$~4t_2PnMCX8Hm#f@dm2M_W4%l{U>cV;sgOqtD8eVF1vjhF4@p}_t3a0bC;u6i1-CCUmAIcqvU7woK~>Db4ebfQ zvEpf&X_ZPhOyQ&E*G9>ypfF&9oSlN~FTN|%g-5TO-hg?XfL_*5KatB!`Kyr+`qHR) z{c6{lXD~2&<|KE#uF*CGYJ#ZTddNbHZ=HA5woDUiT4H3+Mnb07$v40=1n9%%)ZW zIjD@~&1Tk#c*pyd;gS$+TK8p3u4Z?icnHwS4e~D@k7?bm0o5zr<_lTgV8Ho~LxK$l zf{A$|l#El|9H8E81`AqMOG>z^*wA&(s+Vv>q zC;dM1%*XU4ueDU$#~H-(^`R`=j-KY$!tl;m|Jud%d!Z*CX&kyuNYEF152v#s4z(fL|j4SP>_j&PnZebrU{0%jg!IYSM z^U18oV1y~D^6eHbswqFZb!z31X%`&pgN-8NgE45zfW2oE5U~g@l6WRs&-iR zrX2k0T_I2vt317SuEkEhT@J?t4VM-ZV-rg;AVV&f{^qIN4Hu7pCr$BtU7k#vC1g_ABjS#)_6|&6P|;DJ(pa+I+lel^vm*tM{03ABAgExJxsXmvWAR_3Bz9W|OuB{y_|*a= z6fVL4{uzo(0QNnx;$~5^Vl5Oa^Sx?^G9u--=i@#h;Vp@k_K&O~Q>+{Fkt7)^1rYwV z0Qr~gvb@Hrd%gU0W-Q0f#yYX;bnfrFx`cf05iKR0Be3x(IkzM z;fms&CMdG*etEth=i50d4oB86g|(r;9OS(y^Fh9 zx!*5g(=P~K9hZYD{ytE6(e|wa-KIfTS}^xa9K);5ZGI4!SIoC3%dNU%cZ)aVmv5za zZD2z4r8Dgyw-(ynAPcjgw$x?e8~d%1j*!%9Cepfk>bz1(wZfVLwHC;HEi9!AY7Qi6 zJD2S}B80C2-(7PgyMvaH_k%4yiZnLrc@}kHLLEgdt?2c#YutV@s5g;&cPLA?CgXKC zMXU%Wi%#*w55JbCCn&y1`uAU60Mh+w%~w$6Z|M>Ao+t%u>sx%z*n$#7ZXb7I+sff6c>Y)+KiMc+{YoHIyJzKWs|sfc1-LS&18g(9Ka0X`e$zo zZIA@f3T2GKs_K-UKy6bF7+Ia|wtEY)3(dFrg7z}O18e~4X;9u7QE~ZR8uhjIp2Ce6 zttU#gv4kqFfJKH$>1ciZhkb}FAL%xE?Ju_P0x@d5d4xzZh$h(O?HT+v`FH!_#OBER znT6j*U)T5&nHBLw5O7F(VVYvXcS42p+ku>O&x`d_B-FEpq!oR7v7|@=!9ZbW;@9f& z{6r7Zln2JaSY2wy$*q%yw-n=-qSPYMs>yiU8Co3%30NC%xRW z<|PBqUA;kk7HVxd-0OfxX*z3vzznI10<4|(pY|?f{VmdyFm#Q=@kAmK!|o{l#goKVsM8P z8}|!tWWR6n;)^$rR!V-bnyls`tN>PCdhiZ4Kfz}rmS3M#`)|7ysefguNMKL(|@=gGWSv|^%F9Hl}Ep?n|p)4(ELo2!2e`(G!z+<5mcPye!lKX!eM~oOt!due-@PE0k)zl zciSAv!%?R3xCF&8rycP#f4Y>onvq{wJIuWC$ff*jTsrT^7_fXPF;!SR=2$JtL}4^9Uj73Y5Kz zsb)y}Z5>-X@Z*eQB`bMw=0F`HS^xr8RF912PQJt&C$Nqbf-kJ4neBjz#N%|{w=>Oj zxhyhM_|Yy*m>tESkp6OO0cb}p$BPW)}2>CM-@KKeiV~N)46v#?@d0yqE*$R<}l-IEYBqe1;yWbz(VWd>Uy-C z?Jv+gcDn#dcE3?pvolc6*JnDwifAjy<&F6j_kJ$ZVWkFC+nmk#Zxwg5QxJe~VR==@ z{h}7gft)-OQ{SFhXB*trm&Y~YqhTkSSLPw(AFoFl)_bMA;zT*F0hAIZk-n5I!r`gr zpqGS<-^u#uyZu-eciV5p-{-AlhUu0s>SXh)16k|h=sTfA^I{$c5=lVt zkmPqW#;wp|B$tpbId`rnn<$;J+afC$jX!3t#~sK?`5DPkr+^#b0cJ3z=rwij{$LwuU93G}Le`u{k84!8PCYDlC3Phox$s^5* z-*6t`HVM^@&ydk^jLTRHsm1U9MIKA z0CWf4wv9I1CpAbnE=RfC?b+V3WwFr z@^EMQ1$4SfMO~q%N51Pe5_*lkH$XvOOS13L;;ofi_a2%P=(-L->MjnXC`sNI3?TH= zor-GX;0-37MAdd}4=$MA%!)QPmu8nPUl##AL@1$D7vUXJEGtpQJZU-W^-u|F?g;D4 zD0}B24lZ~yZcAeOo%-u5dbS6b&$V)X;hIuF=HTwRw%)V^DkKJ-?)60IT+EyT&J9bj z)Cd*MXF!97s9zo6Vo@+DCV&JAh%FBER1r|L2_M}d6HFSNck&409zSJkS-j+Z_AY24 za+59!Qy&!4v*g8R1cl-LD4zeqkAECxqat)0rd(ywS~~>+^o)xfHy%@13lIdR(`bc_ zK0@@tV>FJ)eIuUAF7fSW=4zn1Ksd3*%A0KSaP}#Nm8Xf+$`plYMEQoqSPX5ms3bjf zt~ZYT?a-446m)LDa%9z*Cxx-;p)>39;`R9HT@?+geyeglW#faRbR{7-=|p$K^TN;{ zwP*rB@wls2<(%cIOU==sl=JNt6_CD}y1p-E`MJ_S6BbBJl=gdgt(i8|a(WQCAu)@= zEkN~=sQC(}9Uk@6pT_`&PtG)3A1XVCCmfGwJgCkDtX{-KKP{Tl(s=SScK=K_vIjxQ zRB3(4cojfEPsaN~kY*5%*h!clZyrAM_

    dv)4HGtp^FTyjA7oR|QlFxE#YuJDigp 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

    $ZVp}GU21c|#>=d+as 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

  • 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
    c{qR19{_h$&Gz~QuwokpKY@bO(>oD1BB3l) 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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 literal 0 HcmV?d00001 diff --git a/packages/protocol/docs/multihop/cache_1.png b/packages/protocol/docs/multihop/cache_1.png new file mode 100644 index 0000000000000000000000000000000000000000..ef4890cffc7b9cb2714997fde81c7495dcfc6c8d GIT binary patch literal 279687 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%0A@zWgB4w}_KO-tt@7|SQoMoiPmgdH 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

    ^>3{g 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≦_nDhdxN@kLfQ6wnx-^RWau-D0_=uH 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 <3rZFx!vD;j|pJCCZh^S}~f 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

    q{80A00@6qSrK2=F`JB7+ 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

    oIK;Oye&wY(K6sD0pl1OkqLYWBw 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

    fB@;U4kt9@0ItVKTXS?!?P$RwDS?W?B?#-L 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ξN;56ccXL+g3OP{F_FaKr zAVjXKv@W-E838uBjSfZ-1+bvG)N)-1-8G(dA9=To#+lBv-3CR4;3N2S?4BcV;`67E zg}331(j6SFt!87QK}4a*_8}jb)V}AW`+R{k^yN*NAr+6Xcn0T8*^@PrO%9NI9ygLJDtWJxDU_ni z)aC$G?9@?-!5qF+q+>}@!8}M3uc=vXkq-7u!qF$qNlH-QV7|i)z z0p7kWAM{(>Utn^y-#6XWl{)V_tW4icLJArLkHVcni}ZS2zD0}w=JqRK*eT^&AbpAL z1*n?$W*Iv>} zr=Pj0eAjR8>ujNQ*++L(&i{WBtug9M&zFL(O8iV0z)P%LBIfatQEfS=BP=NOP;t1e zU*3)O*Fncu)}D=Al9|1^?>={u5@CW11V@zkseLTWN(s#)V}*69!_t2dI3qc9ohf6? zJ&<$yU|p>f?ChHQ7aqOXSbm7B);6iYnQgPOxtpjNDctI+FT8)Y`s33>w_&M}=wZ%V zqp`Got8G;aFnIGzK1?=cOv26OzEa+awXIsR1XZ>@P6=RI@#~zyu!l2sdzJgBLXZJF z<84^bopZ#4sg11N8hHoZ&kNb74uV=+v-YD~xW*It+*~e6X~+jqOnsG*^b~zS%cfnl zr%sPhR8x}}P6Yee6hYJ77uVosxn0$)OqeQYQYx}@|@A)$>_G4=F>%Crn; zRW+&DQy^65C^_O<0;Ydf-Wt}=1?KQG~lQbXy1E-oPOvL`7BFR&fNy!^|hbN`W`cxWi{G?q;x#Oj`-oZ zUoc`*9wfKF53w$S?T>t3I@D1B8k>4vyH)6Tmj0m2iLex_*>%0AiGg;|>xcAI{_Dk& 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ອ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%0A|6fp`(oLp3kOAi>GFv-@3@ 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 literal 0 HcmV?d00001 diff --git a/packages/protocol/docs/multihop/cache_1_use_2.png b/packages/protocol/docs/multihop/cache_1_use_2.png new file mode 100644 index 0000000000000000000000000000000000000000..50cb9421354e95bb9488eb40c603515cc132fb21 GIT binary patch literal 232129 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

    J1yraNnK(tFZ)+&WNHQl37jj(@b5 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

    OWXo#`mFaZMEb4JjlmF^Iyzqy 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�l5vhbv{^S;og(v=OoLoYA?E;zV=Qz2$~3K$!- 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

    r^o7-(^XdG&Hf48}n%&7x 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

    )bcKm%pvaeqH-~oe8#6 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 literal 0 HcmV?d00001 diff --git a/packages/protocol/docs/multihop/merkle_proof.png b/packages/protocol/docs/multihop/merkle_proof.png new file mode 100644 index 0000000000000000000000000000000000000000..ab1637891f5de2d732e9c9e77fb9a55201022075 GIT binary patch literal 36276 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

    -{:else} - - -
    - {#if $selectedToken && !isETH && !$selectedTokenIsBridged} - - {#if approving} - {$t('bridge.button.approving')} - {:else if $allApproved} -
    - - {$t('bridge.button.approved')} -
    - {:else} - {$t('bridge.button.approve')} - {/if} -
    - {/if} - - {#if bridging} - {$t('bridge.button.bridging')} - {:else} - {$t('bridge.button.bridge')} - {/if} - -
    -{/if} diff --git a/packages/bridge-ui-v2/src/components/Bridge/Bridge.svelte b/packages/bridge-ui-v2/src/components/Bridge/Bridge.svelte index a59a7ed5b8..91b5b1dfd8 100644 --- a/packages/bridge-ui-v2/src/components/Bridge/Bridge.svelte +++ b/packages/bridge-ui-v2/src/components/Bridge/Bridge.svelte @@ -1,298 +1,12 @@ - {#if $activeBridge === BridgeTypes.FUNGIBLE} - -
    -
    - -
    - - {#if displayL1Warning} - {$t('bridge.alerts.slow_bridging')} - {/if} - - - - - -
    - - -
    - -
    - - -
    - - - -{:else if $activeBridge === BridgeTypes.NFT} - + +{:else} + {/if} - - - diff --git a/packages/bridge-ui-v2/src/components/Bridge/FungibleBridge.svelte b/packages/bridge-ui-v2/src/components/Bridge/FungibleBridge.svelte new file mode 100644 index 0000000000..a69f35b33d --- /dev/null +++ b/packages/bridge-ui-v2/src/components/Bridge/FungibleBridge.svelte @@ -0,0 +1,66 @@ + + +
    + + {$t('bridge.step.import.title')} + {$t('bridge.step.review.title')} + {$t('bridge.step.confirm.title')} + + + +
    + {#if activeStep === BridgeSteps.IMPORT} + + + {:else if activeStep === BridgeSteps.REVIEW} + + + {:else if activeStep === BridgeSteps.RECIPIENT} + + + {:else if activeStep === BridgeSteps.CONFIRM} + + + {/if} + + +
    +
    +
    diff --git a/packages/bridge-ui-v2/src/components/Bridge/FungibleBridgeComponents/ImportStep/ImportStep.svelte b/packages/bridge-ui-v2/src/components/Bridge/FungibleBridgeComponents/ImportStep/ImportStep.svelte new file mode 100644 index 0000000000..db48080294 --- /dev/null +++ b/packages/bridge-ui-v2/src/components/Bridge/FungibleBridgeComponents/ImportStep/ImportStep.svelte @@ -0,0 +1,14 @@ + + + + + diff --git a/packages/bridge-ui-v2/src/components/Bridge/FungibleBridgeComponents/ImportStep/TokenInput/TokenInput.svelte b/packages/bridge-ui-v2/src/components/Bridge/FungibleBridgeComponents/ImportStep/TokenInput/TokenInput.svelte new file mode 100644 index 0000000000..0c71abda6d --- /dev/null +++ b/packages/bridge-ui-v2/src/components/Bridge/FungibleBridgeComponents/ImportStep/TokenInput/TokenInput.svelte @@ -0,0 +1,307 @@ + + +
    +
    + {$t('inputs.amount.label')} + + {$t('common.balance')}: + {#if $errorComputingBalance && !$computingBalance} + {$t('common.not_available_short')} + {:else if $computingBalance} + + {:else} + {balance} + {/if} + +
    +
    +
    + + handleAmountInputChange(value)} + bind:this={inputBox} + class="min-h-[64px] pl-[15px] w-full border-0 h-full !rounded-r-none z-20 {$$props.class}" /> + + +
    + + + +
    + + + +
    + +
    + {#if displayFeeMsg} +
    + {$t('recipient.label')} +
    + {:else if showInsufficientBalanceAlert} + + {:else if showInvalidTokenAlert} + + {:else} + + {/if} +
    +
    + + + + + diff --git a/packages/bridge-ui-v2/src/components/Bridge/FungibleBridgeComponents/ReviewStep/ReviewStep.svelte b/packages/bridge-ui-v2/src/components/Bridge/FungibleBridgeComponents/ReviewStep/ReviewStep.svelte new file mode 100644 index 0000000000..17a5dd1a86 --- /dev/null +++ b/packages/bridge-ui-v2/src/components/Bridge/FungibleBridgeComponents/ReviewStep/ReviewStep.svelte @@ -0,0 +1,80 @@ + + +
    +
    +
    {$t('bridge.nft.step.review.transfer_details')}
    + {$t('common.edit')} +
    +
    +
    +
    {$t('common.from')}
    +
    {$connectedSourceChain?.name}
    +
    + +
    +
    {$t('common.to')}
    +
    {$destChain?.name}
    +
    + +
    +
    {$t('common.amount')}
    +
    {renderedDisplay}
    +
    + +
    +
    {$t('common.name')}
    +
    {$selectedToken?.symbol}
    +
    +
    +
    + +{#if displayL1Warning} + {$t('bridge.alerts.slow_bridging')} +{/if} + +
    + +
    +
    +
    {$t('bridge.nft.step.review.recipient_details')}
    + +
    + + +
    + +
    diff --git a/packages/bridge-ui-v2/src/components/Bridge/FungibleBridgeComponents/StepNavigation/StepBack.svelte b/packages/bridge-ui-v2/src/components/Bridge/FungibleBridgeComponents/StepNavigation/StepBack.svelte new file mode 100644 index 0000000000..85ea940620 --- /dev/null +++ b/packages/bridge-ui-v2/src/components/Bridge/FungibleBridgeComponents/StepNavigation/StepBack.svelte @@ -0,0 +1,6 @@ + + + diff --git a/packages/bridge-ui-v2/src/components/Bridge/FungibleBridgeComponents/StepNavigation/StepNavigation.svelte b/packages/bridge-ui-v2/src/components/Bridge/FungibleBridgeComponents/StepNavigation/StepNavigation.svelte new file mode 100644 index 0000000000..fda2738caf --- /dev/null +++ b/packages/bridge-ui-v2/src/components/Bridge/FungibleBridgeComponents/StepNavigation/StepNavigation.svelte @@ -0,0 +1,100 @@ + + +{#if showStepNavigation} +
    + {#if activeStep === BridgeSteps.IMPORT} +
    + handleNextStep()}> + {nextStepButtonText} + + {/if} + {#if activeStep === BridgeSteps.REVIEW} + handleNextStep()}> + {nextStepButtonText} + + + handlePreviousStep()}> + {$t('common.back')} + + {/if} + + {#if activeStep === BridgeSteps.RECIPIENT} + handleNextStep()}> + {nextStepButtonText} + + {/if} + + {#if activeStep === BridgeSteps.CONFIRM} + {#if bridgingStatus === BridgingStatus.DONE} + handleNextStep()}> + {nextStepButtonText} + + {:else} + handlePreviousStep()}> + {$t('common.back')} + + {/if} + {/if} +
    +{/if} diff --git a/packages/bridge-ui-v2/src/components/Bridge/FungibleBridgeComponents/index.ts b/packages/bridge-ui-v2/src/components/Bridge/FungibleBridgeComponents/index.ts new file mode 100644 index 0000000000..f0d41ac5d0 --- /dev/null +++ b/packages/bridge-ui-v2/src/components/Bridge/FungibleBridgeComponents/index.ts @@ -0,0 +1,3 @@ +export { default as ImportStep } from './ImportStep/ImportStep.svelte'; +export { default as ReviewStep } from './ReviewStep/ReviewStep.svelte'; +export { default as StepNavigation } from './StepNavigation/StepNavigation.svelte'; diff --git a/packages/bridge-ui-v2/src/components/Bridge/NFTBridge.svelte b/packages/bridge-ui-v2/src/components/Bridge/NFTBridge.svelte index d5c49ab1df..ef47daeeef 100644 --- a/packages/bridge-ui-v2/src/components/Bridge/NFTBridge.svelte +++ b/packages/bridge-ui-v2/src/components/Bridge/NFTBridge.svelte @@ -1,55 +1,51 @@
    - {$t('bridge.nft.step.import.title')} - {$t('bridge.nft.step.review.title')} - {$t('bridge.nft.step.confirm.title')} + {$t('bridge.step.import.title')} + {$t('bridge.step.review.title')} + {$t('bridge.step.confirm.title')}
    - - {#if activeStep === NFTSteps.IMPORT} - + {#if activeStep === BridgeSteps.IMPORT} + + + {:else if activeStep === BridgeSteps.REVIEW} - {:else if activeStep === NFTSteps.REVIEW} + {:else if activeStep === BridgeSteps.RECIPIENT} - {:else if activeStep === NFTSteps.RECIPIENT} + {:else if activeStep === BridgeSteps.CONFIRM} - {:else if activeStep === NFTSteps.CONFIRM} {/if} - - {#if activeStep === NFTSteps.REVIEW} -
    - (activeStep = NFTSteps.CONFIRM)}> - {nextStepButtonText} - - -
    - {:else if activeStep === NFTSteps.IMPORT} - {#if importMethod === ImportMethod.MANUAL} -
    - -
    - {nextStepButtonText} - - -
    - {:else if scanned && foundNFTs.length > 0} -
    -
    - - {nextStepButtonText} - - -
    - {/if} - {:else if activeStep === NFTSteps.RECIPIENT} -
    - (activeStep = NFTSteps.REVIEW)} - >{nextStepButtonText} - - - -
    - {:else if activeStep === NFTSteps.CONFIRM} -
    - {#if bridgingStatus === 'done'} - {$t('bridge.nft.step.confirm.button.back')} - - {:else} - - {/if} -
    - {/if} + +
    diff --git a/packages/bridge-ui-v2/src/components/Bridge/IDInput/IDInput.svelte b/packages/bridge-ui-v2/src/components/Bridge/NFTBridgeComponents/IDInput/IDInput.svelte similarity index 75% rename from packages/bridge-ui-v2/src/components/Bridge/IDInput/IDInput.svelte rename to packages/bridge-ui-v2/src/components/Bridge/NFTBridgeComponents/IDInput/IDInput.svelte index afcd380ab3..af08bec130 100644 --- a/packages/bridge-ui-v2/src/components/Bridge/IDInput/IDInput.svelte +++ b/packages/bridge-ui-v2/src/components/Bridge/NFTBridgeComponents/IDInput/IDInput.svelte @@ -3,6 +3,7 @@ import { t } from 'svelte-i18n'; import { Icon } from '$components/Icon'; + import InputBox from '$components/InputBox/InputBox.svelte'; import { uid } from '$libs/util/uid'; import { IDInputState as State } from './state'; @@ -11,7 +12,9 @@ export let isDisabled = false; export let enteredIds: number[] = []; export let limit = 1; - export let state: State = State.DEFAULT; + // export let state: State = State.DEFAULT; + + let typeClass = ''; export const clearIds = () => { enteredIds = []; @@ -46,7 +49,9 @@ dispatch('inputValidation'); } - $: typeClass = state === State.VALID ? 'success' : state === State.INVALID ? 'error' : ''; + $: state = State.DEFAULT; + + $: typeClass = state === State.INVALID ? 'error' : ''; onDestroy(() => { clearIds(); @@ -58,16 +63,18 @@
    - validateInput(e.target)} - class="w-full input-box withValdiation py-6 pr-16 px-[26px] title-subsection-bold placeholder:text-tertiary-content {typeClass} {$$props.class}" /> - + class="withValdiation w-full input-box py-6 pr-16 px-[26px] {typeClass} {$$props.class}" /> + {#if enteredIds && enteredIds.length > 0} + + {/if}
    diff --git a/packages/bridge-ui-v2/src/components/Bridge/IDInput/state.ts b/packages/bridge-ui-v2/src/components/Bridge/NFTBridgeComponents/IDInput/state.ts similarity index 100% rename from packages/bridge-ui-v2/src/components/Bridge/IDInput/state.ts rename to packages/bridge-ui-v2/src/components/Bridge/NFTBridgeComponents/IDInput/state.ts diff --git a/packages/bridge-ui-v2/src/components/Bridge/NFTBridgeComponents/ImportStep/ImportActions.svelte b/packages/bridge-ui-v2/src/components/Bridge/NFTBridgeComponents/ImportStep/ImportActions.svelte new file mode 100644 index 0000000000..a0707919c6 --- /dev/null +++ b/packages/bridge-ui-v2/src/components/Bridge/NFTBridgeComponents/ImportStep/ImportActions.svelte @@ -0,0 +1,66 @@ + + +
    + {#if firstScan} + + {$t('bridge.actions.nft_scan')} + + + ($selectedImportMethod = ImportMethod.MANUAL)}> + {$t('bridge.actions.nft_manual')} + + {:else} + + (async () => { + await scanForNFTs(); + })()}> + {$t('bridge.actions.nft_scan_again')} + + + ($selectedImportMethod = ImportMethod.MANUAL)}> + {$t('bridge.actions.nft_manual')} + + + +

    {$t('bridge.nft.step.import.no_nft_found')}

    +
    + {/if} +
    diff --git a/packages/bridge-ui-v2/src/components/Bridge/NFTBridgeComponents/ImportStep/ImportStep.svelte b/packages/bridge-ui-v2/src/components/Bridge/NFTBridgeComponents/ImportStep/ImportStep.svelte new file mode 100644 index 0000000000..6f58217612 --- /dev/null +++ b/packages/bridge-ui-v2/src/components/Bridge/NFTBridgeComponents/ImportStep/ImportStep.svelte @@ -0,0 +1,65 @@ + + +
    + +
    + +
    +{#if $selectedImportMethod === ImportMethod.MANUAL} + +{:else if $selectedImportMethod === ImportMethod.SCAN} + +{:else} + +{/if} diff --git a/packages/bridge-ui-v2/src/components/Bridge/NFTBridgeComponents/ImportStep/ManualImport.svelte b/packages/bridge-ui-v2/src/components/Bridge/NFTBridgeComponents/ImportStep/ManualImport.svelte new file mode 100644 index 0000000000..323c702e4c --- /dev/null +++ b/packages/bridge-ui-v2/src/components/Bridge/NFTBridgeComponents/ImportStep/ManualImport.svelte @@ -0,0 +1,195 @@ + + + + + +
    + + +
    + {#if displayOwnershipError} + + {/if} +
    +
    +{#if showNFTAmountInput && !isDisabled} + +{/if} +
    diff --git a/packages/bridge-ui-v2/src/components/Bridge/NFTBridgeComponents/ImportStep/ScannedImport.svelte b/packages/bridge-ui-v2/src/components/Bridge/NFTBridgeComponents/ImportStep/ScannedImport.svelte new file mode 100644 index 0000000000..3bc5211259 --- /dev/null +++ b/packages/bridge-ui-v2/src/components/Bridge/NFTBridgeComponents/ImportStep/ScannedImport.svelte @@ -0,0 +1,118 @@ + + +{$selectedNFTs?.length}
    +validBalance {validBalance}
    +$enteredAmount gt 0 {$enteredAmount > 0}
    +has amount {nftHasAmount}
    +(nftHasAmount ? $enteredAmount gt 0 : true) {nftHasAmount ? $enteredAmount > 0 : true}
    +{hasSelectedNFT && (nftHasAmount ? $enteredAmount > 0 : true)} + +
    +
    +
    +

    + {$t('bridge.nft.step.import.scan_screen.title', { values: { number: foundNFTs.length } })} +

    +
    + + + +
    +
    +
    + +
    +
    + {#if nftHasAmount} +
    + +
    + {/if} + +
    +

    {$t('bridge.nft.step.import.scan_screen.description')}

    + + {$t('common.add')} + +
    +
    diff --git a/packages/bridge-ui-v2/src/components/Bridge/NFTBridgeComponents/ImportStep/state.ts b/packages/bridge-ui-v2/src/components/Bridge/NFTBridgeComponents/ImportStep/state.ts new file mode 100644 index 0000000000..f3b70047ea --- /dev/null +++ b/packages/bridge-ui-v2/src/components/Bridge/NFTBridgeComponents/ImportStep/state.ts @@ -0,0 +1,5 @@ +import { writable } from 'svelte/store'; + +import { ImportMethod } from '$components/Bridge/types'; + +export const selectedImportMethod = writable(ImportMethod.NONE); diff --git a/packages/bridge-ui-v2/src/components/Bridge/NFTBridgeSteps/ReviewStep.svelte b/packages/bridge-ui-v2/src/components/Bridge/NFTBridgeComponents/ReviewStep/ReviewStep.svelte similarity index 66% rename from packages/bridge-ui-v2/src/components/Bridge/NFTBridgeSteps/ReviewStep.svelte rename to packages/bridge-ui-v2/src/components/Bridge/NFTBridgeComponents/ReviewStep/ReviewStep.svelte index e721cc7549..4d76c7d378 100644 --- a/packages/bridge-ui-v2/src/components/Bridge/NFTBridgeSteps/ReviewStep.svelte +++ b/packages/bridge-ui-v2/src/components/Bridge/NFTBridgeComponents/ReviewStep/ReviewStep.svelte @@ -3,25 +3,25 @@ import { t } from 'svelte-i18n'; import { chainConfig } from '$chainConfig'; - import { ProcessingFee } from '$components/Bridge/ProcessingFee'; - import Recipient from '$components/Bridge/Recipient.svelte'; - import { - destNetwork as destinationChain, - enteredAmount, - selectedNFTs, - selectedTokenIsBridged, - } from '$components/Bridge/state'; - import { ChainSelector } from '$components/ChainSelector'; + import { Alert } from '$components/Alert'; + import { ProcessingFee, Recipient } from '$components/Bridge/SharedBridgeComponents'; + import { destNetwork as destChain, enteredAmount, selectedNFTs, selectedToken } from '$components/Bridge/state'; + import { ChainSelector, ChainSelectorDirection, ChainSelectorType } from '$components/ChainSelectors'; import { IconFlipper } from '$components/Icon'; import { NFTDisplay } from '$components/NFTs'; - import { getCanonicalInfoForToken } from '$libs/token/getCanonicalInfo'; + import { PUBLIC_SLOW_L1_BRIDGING_WARNING } from '$env/static/public'; + import { LayerType } from '$libs/chain'; + import { fetchNFTImageUrl } from '$libs/token/fetchNFTImageUrl'; import { shortenAddress } from '$libs/util/shortenAddress'; - import { network } from '$stores/network'; + import { connectedSourceChain } from '$stores/network'; export let hasEnoughEth: boolean = false; let recipientComponent: Recipient; let processingFeeComponent: ProcessingFee; + let slowL1Warning = PUBLIC_SLOW_L1_BRIDGING_WARNING || false; + + $: displayL1Warning = slowL1Warning && $destChain?.id && chainConfig[$destChain.id].type === LayerType.L1; const dispatch = createEventDispatcher(); @@ -40,38 +40,51 @@ } }; + const fetchImage = async () => { + if (!$selectedNFTs || $selectedNFTs?.length === 0) return; + const srcChainId = $connectedSourceChain?.id; + const destChainId = $destChain?.id; + if (!srcChainId || !destChainId) return; + + await Promise.all( + $selectedNFTs.map(async (nft) => { + fetchNFTImageUrl(nft).then((nftWithUrl) => { + $selectedToken = nftWithUrl; + $selectedNFTs = [nftWithUrl]; + }); + }), + ); + nftsToDisplay = $selectedNFTs; + }; + const editTransactionDetails = () => { dispatch('editTransactionDetails'); }; + onMount(async () => { + await fetchImage(); + }); + $: nftsToDisplay = $selectedNFTs ? $selectedNFTs : []; // check if any of the selected NFTs are ERC1155 tokens $: isERC1155 = $selectedNFTs ? $selectedNFTs.some((nft) => nft.type === 'ERC1155') : false; - - onMount(async () => { - const srcChainId = $network?.id; - const destChainId = $destinationChain?.id; - const nfts = $selectedNFTs; - if (!nfts || nfts.length === 0 || !srcChainId || !destChainId) return; - const [info] = await Promise.all([getCanonicalInfoForToken({ token: nfts[0], srcChainId, destChainId })]); - - if (info) $selectedTokenIsBridged = nfts[0].addresses[srcChainId] !== info.address; - });
    {$t('bridge.nft.step.review.transfer_details')}
    + {$t('common.edit')}
    {$t('common.from')}
    -
    {$network?.name}
    +
    {$connectedSourceChain?.name}
    {$t('common.to')}
    -
    {$destinationChain?.name}
    +
    {$destChain?.name}
    @@ -79,8 +92,8 @@
      {#each nftsToDisplay as nft} - {@const currentChain = $network?.id} - {#if currentChain && $destinationChain?.id} + {@const currentChain = $connectedSourceChain?.id} + {#if currentChain && $destChain?.id}
    +{#if displayL1Warning} + {$t('bridge.alerts.slow_bridging')} +{/if} +
    - {$t('bridge.nft.step.review.your_tokens')} - + +
    {$t('bridge.nft.step.review.recipient_details')}
    - +
    diff --git a/packages/bridge-ui-v2/src/components/Bridge/NFTBridgeComponents/StepNavigation/StepBack.svelte b/packages/bridge-ui-v2/src/components/Bridge/NFTBridgeComponents/StepNavigation/StepBack.svelte new file mode 100644 index 0000000000..85ea940620 --- /dev/null +++ b/packages/bridge-ui-v2/src/components/Bridge/NFTBridgeComponents/StepNavigation/StepBack.svelte @@ -0,0 +1,6 @@ + + + diff --git a/packages/bridge-ui-v2/src/components/Bridge/NFTBridgeComponents/StepNavigation/StepNavigation.svelte b/packages/bridge-ui-v2/src/components/Bridge/NFTBridgeComponents/StepNavigation/StepNavigation.svelte new file mode 100644 index 0000000000..5cf0d761a6 --- /dev/null +++ b/packages/bridge-ui-v2/src/components/Bridge/NFTBridgeComponents/StepNavigation/StepNavigation.svelte @@ -0,0 +1,99 @@ + + +{#if showStepNavigation} +
    + {#if activeStep === BridgeSteps.IMPORT} + {#if $selectedImportMethod !== ImportMethod.NONE} + handleNextStep()}> + {nextStepButtonText} + + + ($selectedImportMethod = ImportMethod.NONE)}>{$t('common.back')} + {/if} + {/if} + {#if activeStep === BridgeSteps.REVIEW} + handleNextStep()}> + {nextStepButtonText} + + + handlePreviousStep()}> + {$t('common.back')} + + {/if} + + {#if activeStep === BridgeSteps.RECIPIENT} + handleNextStep()}> + {nextStepButtonText} + + {/if} + + {#if activeStep === BridgeSteps.CONFIRM} + {#if bridgingStatus === BridgingStatus.DONE} + handleNextStep()}> + {nextStepButtonText} + + {:else} + handlePreviousStep()}> + {$t('common.back')} + + {/if} + {/if} +
    +{/if} diff --git a/packages/bridge-ui-v2/src/components/Bridge/NFTBridgeComponents/index.ts b/packages/bridge-ui-v2/src/components/Bridge/NFTBridgeComponents/index.ts new file mode 100644 index 0000000000..f0d41ac5d0 --- /dev/null +++ b/packages/bridge-ui-v2/src/components/Bridge/NFTBridgeComponents/index.ts @@ -0,0 +1,3 @@ +export { default as ImportStep } from './ImportStep/ImportStep.svelte'; +export { default as ReviewStep } from './ReviewStep/ReviewStep.svelte'; +export { default as StepNavigation } from './StepNavigation/StepNavigation.svelte'; diff --git a/packages/bridge-ui-v2/src/components/Bridge/NFTBridgeSteps/ConfirmationStep.svelte b/packages/bridge-ui-v2/src/components/Bridge/NFTBridgeSteps/ConfirmationStep.svelte deleted file mode 100644 index 2ca2b418cd..0000000000 --- a/packages/bridge-ui-v2/src/components/Bridge/NFTBridgeSteps/ConfirmationStep.svelte +++ /dev/null @@ -1,228 +0,0 @@ - - -
    -
    -
    - {#if bridgingStatus === 'done'} - -
    - -

    {@html statusTitle}

    - - {@html statusDescription} -
    - {:else if !$allApproved && !approving} - -
    -

    {$t('bridge.nft.step.confirm.approve.title')}

    - {$t('bridge.nft.step.confirm.approve.description')} -
    - {:else if bridging || approving} - -
    -

    {$t('bridge.nft.step.confirm.processing')}

    - {$t('bridge.nft.step.confirm.approve.pending')} -
    - {:else if $allApproved && !approving && !bridging} - -
    -

    {$t('bridge.nft.step.confirm.approved.title')}

    - {$t('bridge.nft.step.confirm.approved.description')} -
    - {/if} -
    -
    - {#if bridgingStatus !== 'done'} -
    -
    - -
    - {/if} -
    diff --git a/packages/bridge-ui-v2/src/components/Bridge/NFTBridgeSteps/ImportStep.svelte b/packages/bridge-ui-v2/src/components/Bridge/NFTBridgeSteps/ImportStep.svelte deleted file mode 100644 index f5cd11a639..0000000000 --- a/packages/bridge-ui-v2/src/components/Bridge/NFTBridgeSteps/ImportStep.svelte +++ /dev/null @@ -1,417 +0,0 @@ - - -
    - -
    - -{#if displayL1Warning} - {$t('bridge.alerts.slow_bridging')} -{/if} - -{#if importMethod === ImportMethod.MANUAL} -
    - - - -
    - - -
    - {#if displayOwnershipError} - - {/if} -
    -
    - {#if showNFTAmountInput} - - {/if} -
    -{:else} - - - {#if !scanned || nothingFound} -
    - -
    - {#if scanned} - - (async () => { - await scanForNFTs(); - })()}> - {$t('bridge.actions.nft_scan_again')} - - - changeImportMethod()}> - {$t('bridge.actions.nft_manual')} - - - -

    {$t('bridge.nft.step.import.no_nft_found')}

    -
    - {:else} - - (async () => { - await scanForNFTs(); - })()}> - {$t('bridge.actions.nft_scan')} - - - changeImportMethod()}> - {$t('bridge.actions.nft_manual')} - {/if} -
    - {/if} - {#if scanned && foundNFTs.length > 0} -
    -
    -
    -

    - {$t('bridge.nft.step.import.scan_screen.title', { values: { number: foundNFTs.length } })} -

    -
    - - - -
    -
    -
    - -
    -
    - {#if nftHasAmount} -
    - -
    - {/if} - -
    -

    {$t('bridge.nft.step.import.scan_screen.description')}

    - changeImportMethod()}> - {$t('common.add')} - -
    -
    - {/if} -{/if} diff --git a/packages/bridge-ui-v2/src/components/Bridge/NFTBridgeSteps/index.ts b/packages/bridge-ui-v2/src/components/Bridge/NFTBridgeSteps/index.ts deleted file mode 100644 index 21cf32dba7..0000000000 --- a/packages/bridge-ui-v2/src/components/Bridge/NFTBridgeSteps/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export { default as ConfirmationStep } from './ConfirmationStep.svelte'; -export { default as ImportStep } from './ImportStep.svelte'; -export { default as RecipientStep } from './RecipientStep.svelte'; -export { default as ReviewStep } from './ReviewStep.svelte'; diff --git a/packages/bridge-ui-v2/src/components/Bridge/SharedBridgeComponents/Actions.svelte b/packages/bridge-ui-v2/src/components/Bridge/SharedBridgeComponents/Actions.svelte new file mode 100644 index 0000000000..60d843fbe7 --- /dev/null +++ b/packages/bridge-ui-v2/src/components/Bridge/SharedBridgeComponents/Actions.svelte @@ -0,0 +1,154 @@ + + +
    + {#if $selectedToken && !isETH && !$selectedTokenIsBridged} + + {#if approving} + {$t('bridge.button.approving')} + {:else if $allApproved} +
    + + {$t('bridge.button.approved')} +
    + {:else if checking} + {$t('bridge.button.validating')} + {:else} + {$t('bridge.button.approve')} + {/if} +
    + {/if} + + {#if bridging} + {$t('bridge.button.bridging')} + {:else} + {$t('bridge.button.bridge')} + {/if} + +
    diff --git a/packages/bridge-ui-v2/src/components/Bridge/AddressInput/AddressInput.svelte b/packages/bridge-ui-v2/src/components/Bridge/SharedBridgeComponents/AddressInput/AddressInput.svelte similarity index 97% rename from packages/bridge-ui-v2/src/components/Bridge/AddressInput/AddressInput.svelte rename to packages/bridge-ui-v2/src/components/Bridge/SharedBridgeComponents/AddressInput/AddressInput.svelte index 87ca97195a..de29b0836e 100644 --- a/packages/bridge-ui-v2/src/components/Bridge/AddressInput/AddressInput.svelte +++ b/packages/bridge-ui-v2/src/components/Bridge/SharedBridgeComponents/AddressInput/AddressInput.svelte @@ -89,7 +89,7 @@ placeholder="0x1B77..." bind:value={ethereumAddress} on:input={validateAddress} - class="w-full input-box withValdiation py-6 pr-16 px-[26px] title-subsection-bold placeholder:text-tertiary-content {classes}" /> + class="w-full input-box withValdiation py-6 pr-16 px-[26px] font-bold placeholder:text-tertiary-content {classes}" /> {#if ethereumAddress} -
    - - - - -
    diff --git a/packages/bridge-ui-v2/src/components/ChainSelector/ChainSelectorWrapper.svelte b/packages/bridge-ui-v2/src/components/ChainSelector/ChainSelectorWrapper.svelte deleted file mode 100644 index 791c098cac..0000000000 --- a/packages/bridge-ui-v2/src/components/ChainSelector/ChainSelectorWrapper.svelte +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - - - - diff --git a/packages/bridge-ui-v2/src/components/ChainSelector/index.ts b/packages/bridge-ui-v2/src/components/ChainSelector/index.ts deleted file mode 100644 index 8dd0a64e2f..0000000000 --- a/packages/bridge-ui-v2/src/components/ChainSelector/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { default as ChainSelector } from './ChainSelector.svelte'; -export { default as ChainSelectorWrapper } from './ChainSelectorWrapper.svelte'; diff --git a/packages/bridge-ui-v2/src/components/ChainSelectors/ChainPill/ChainPill.svelte b/packages/bridge-ui-v2/src/components/ChainSelectors/ChainPill/ChainPill.svelte new file mode 100644 index 0000000000..1276537ccd --- /dev/null +++ b/packages/bridge-ui-v2/src/components/ChainSelectors/ChainPill/ChainPill.svelte @@ -0,0 +1,74 @@ + + +
    +
    + {#if label} + + {/if} + +
    + {#if isDesktopOrLarger} + + {:else} + + {/if} +
    + + diff --git a/packages/bridge-ui-v2/src/components/ChainSelectors/ChainSelector.svelte b/packages/bridge-ui-v2/src/components/ChainSelectors/ChainSelector.svelte new file mode 100644 index 0000000000..641a639fe1 --- /dev/null +++ b/packages/bridge-ui-v2/src/components/ChainSelectors/ChainSelector.svelte @@ -0,0 +1,79 @@ + + +{#if type === ChainSelectorType.COMBINED} + +{:else if type === ChainSelectorType.SMALL} + +{/if} + + + diff --git a/packages/bridge-ui-v2/src/components/ChainSelectors/CombinedChainSelector/CombinedChainSelector.svelte b/packages/bridge-ui-v2/src/components/ChainSelectors/CombinedChainSelector/CombinedChainSelector.svelte new file mode 100644 index 0000000000..37feb77cf2 --- /dev/null +++ b/packages/bridge-ui-v2/src/components/ChainSelectors/CombinedChainSelector/CombinedChainSelector.svelte @@ -0,0 +1,109 @@ + + +
    + {#if switchingNetwork} + + {/if} +
    + + {#if isDesktopOrLarger} + + {:else} + + {/if} +
    + + {#if !switchingNetwork} +
    +
    + +
    +
    + {/if} + +
    + + {#if isDesktopOrLarger} + + {:else} + + {/if} +
    +
    + + diff --git a/packages/bridge-ui-v2/src/components/ChainSelectors/SelectorDialogs/ChainsDialog.svelte b/packages/bridge-ui-v2/src/components/ChainSelectors/SelectorDialogs/ChainsDialog.svelte new file mode 100644 index 0000000000..a4c5371e2e --- /dev/null +++ b/packages/bridge-ui-v2/src/components/ChainSelectors/SelectorDialogs/ChainsDialog.svelte @@ -0,0 +1,98 @@ + + + (isOpen = false), uuid: dialogId }}> + diff --git a/packages/bridge-ui-v2/src/components/ChainSelectors/SelectorDialogs/ChainsDropdown.svelte b/packages/bridge-ui-v2/src/components/ChainSelectors/SelectorDialogs/ChainsDropdown.svelte new file mode 100644 index 0000000000..37a7b8e1ae --- /dev/null +++ b/packages/bridge-ui-v2/src/components/ChainSelectors/SelectorDialogs/ChainsDropdown.svelte @@ -0,0 +1,75 @@ + + +
    +
      (isOpen = false) }}> + {#each chains as chain (chain.id)} + {@const disabled = (isDestination && chain.id === $connectedSourceChain?.id) || chain.id === value?.id} + {@const icon = chainConfig[Number(chain.id)]?.icon || 'Unknown Chain'} + + {/each} +
    +
    diff --git a/packages/bridge-ui-v2/src/components/Bridge/SwitchChainsButton.svelte b/packages/bridge-ui-v2/src/components/ChainSelectors/SwitchChainsButton/SwitchChainsButton.svelte similarity index 60% rename from packages/bridge-ui-v2/src/components/Bridge/SwitchChainsButton.svelte rename to packages/bridge-ui-v2/src/components/ChainSelectors/SwitchChainsButton/SwitchChainsButton.svelte index 25b7a4704e..f601e6c709 100644 --- a/packages/bridge-ui-v2/src/components/Bridge/SwitchChainsButton.svelte +++ b/packages/bridge-ui-v2/src/components/ChainSelectors/SwitchChainsButton/SwitchChainsButton.svelte @@ -1,18 +1,22 @@ - diff --git a/packages/bridge-ui-v2/src/components/ChainSelectors/index.ts b/packages/bridge-ui-v2/src/components/ChainSelectors/index.ts new file mode 100644 index 0000000000..88e16772d7 --- /dev/null +++ b/packages/bridge-ui-v2/src/components/ChainSelectors/index.ts @@ -0,0 +1,2 @@ +export { default as ChainSelector } from './ChainSelector.svelte'; +export * from './types'; diff --git a/packages/bridge-ui-v2/src/components/ChainSelectors/types.ts b/packages/bridge-ui-v2/src/components/ChainSelectors/types.ts new file mode 100644 index 0000000000..4899d4c71e --- /dev/null +++ b/packages/bridge-ui-v2/src/components/ChainSelectors/types.ts @@ -0,0 +1,10 @@ +export enum ChainSelectorType { + COMBINED, + SMALL, +} + +export enum ChainSelectorDirection { + SOURCE, + DESTINATION, + BOTH, +} diff --git a/packages/bridge-ui-v2/src/components/ConnectButton/ConnectButton.svelte b/packages/bridge-ui-v2/src/components/ConnectButton/ConnectButton.svelte index 3c73b70e66..ff6ceaaa3e 100644 --- a/packages/bridge-ui-v2/src/components/ConnectButton/ConnectButton.svelte +++ b/packages/bridge-ui-v2/src/components/ConnectButton/ConnectButton.svelte @@ -2,10 +2,17 @@ import { onDestroy, onMount } from 'svelte'; import { t } from 'svelte-i18n'; - import { Button } from '$components/Button'; + import { ActionButton } from '$components/Button'; import { Icon } from '$components/Icon'; + import { getChainImage } from '$libs/chain'; import { web3modal } from '$libs/connect'; + import { refreshUserBalance, renderEthBalance } from '$libs/util/balance'; import { noop } from '$libs/util/noop'; + import { shortenAddress } from '$libs/util/shortenAddress'; + import { account } from '$stores/account'; + import { ethBalance } from '$stores/balance'; + import { connectedSourceChain } from '$stores/network'; + export let connected = false; let web3modalOpen = false; @@ -20,24 +27,64 @@ web3modalOpen = state.open; } - onMount(() => { + $: currentChainId = $connectedSourceChain?.id; + $: accountAddress = $account?.address || ''; + + $: balance = $ethBalance || 0n; + + onMount(async () => { unsubscribeWeb3Modal = web3modal.subscribeState(onWeb3Modal); + await refreshUserBalance(); }); onDestroy(unsubscribeWeb3Modal); {#if connected} - + {:else} - +
    + {/if} + + + diff --git a/packages/bridge-ui-v2/src/components/Faucet/Faucet.svelte b/packages/bridge-ui-v2/src/components/Faucet/Faucet.svelte index 66625a5cd2..a1e5f9c0d0 100644 --- a/packages/bridge-ui-v2/src/components/Faucet/Faucet.svelte +++ b/packages/bridge-ui-v2/src/components/Faucet/Faucet.svelte @@ -1,14 +1,14 @@
    - - + +
    {#if alertMessage} @@ -204,7 +211,7 @@ {:else} diff --git a/packages/bridge-ui-v2/src/components/InputBox/InputBox.svelte b/packages/bridge-ui-v2/src/components/InputBox/InputBox.svelte index 062438ee87..094a6fcea8 100644 --- a/packages/bridge-ui-v2/src/components/InputBox/InputBox.svelte +++ b/packages/bridge-ui-v2/src/components/InputBox/InputBox.svelte @@ -2,21 +2,23 @@ import { classNames } from '$libs/util/classNames'; export let error = false; + let inputElement: HTMLInputElement; - let input: HTMLInputElement; + export let value: string | number | number[] = ''; + + $: disabled = $$props.disabled || false; let classes = classNames( - 'w-full input-box placeholder:text-tertiary-content bg-neutral-background shadow-none font-bold text-2xl', + 'w-full input-box bg-neutral-background shadow-none placeholder:text-tertiary-content font-bold shadow-none outline-none ', + disabled ? 'cursor-not-allowed ' : 'cursor-pointer', $$props.class, ); // Public API - export const getValue = () => { - return input.value; - }; - export const setValue = (value: string) => (input.value = value); + export const setValue = (value: string) => (inputElement.value = value); + export const getValue = () => inputElement.value; export const clear = () => setValue(''); - export const focus = () => input.focus(); + export const focus = () => inputElement.focus(); - + diff --git a/packages/bridge-ui-v2/src/components/LinkButton/LinkButton.svelte b/packages/bridge-ui-v2/src/components/LinkButton/LinkButton.svelte index e7762bf350..c9d3d64759 100644 --- a/packages/bridge-ui-v2/src/components/LinkButton/LinkButton.svelte +++ b/packages/bridge-ui-v2/src/components/LinkButton/LinkButton.svelte @@ -8,7 +8,7 @@ $: activeClass = active ? 'body-bold bg-primary-interactive text-grey-10 hover:!bg-primary-interactive hover:!text-grey-10' - : 'body-regular hover:bg-secondary-interactive-hover'; + : 'body-regular hover:bg-primary-interactive-hover'; $: classes = classNames('p-3 rounded-full flex justify-start content-center', activeClass, $$props.class); diff --git a/packages/bridge-ui-v2/src/components/NFTs/NFTCards/NFTCard.svelte b/packages/bridge-ui-v2/src/components/NFTs/NFTCards/NFTCard.svelte index 53388c980a..064744e951 100644 --- a/packages/bridge-ui-v2/src/components/NFTs/NFTCards/NFTCard.svelte +++ b/packages/bridge-ui-v2/src/components/NFTs/NFTCards/NFTCard.svelte @@ -10,8 +10,6 @@ const placeholderUrl = '/placeholder.svg'; - $: imageUrl = nft.metadata?.image || placeholderUrl; - let isChecked = false; let modalOpen = false; @@ -22,19 +20,27 @@ }; const handleImageClick = () => { + if (viewOnly) return; selectNFT(nft); }; + let imageLoaded = false; + + function handleImageLoad() { + imageLoaded = true; + } + + $: imageUrl = nft.metadata?.image || placeholderUrl; + $: { isChecked = $selectedNFTs ? $selectedNFTs.some((selected) => selected.tokenId === nft.tokenId) : false; }
    - {#if !viewOnly} - {#if isDesktopOrLarger} {:else} - + {/if}
    + +
    + + + diff --git a/packages/bridge-ui-v2/src/components/Transactions/StatusFilterDialog.svelte b/packages/bridge-ui-v2/src/components/Transactions/Filter/StatusFilterDialog.svelte similarity index 100% rename from packages/bridge-ui-v2/src/components/Transactions/StatusFilterDialog.svelte rename to packages/bridge-ui-v2/src/components/Transactions/Filter/StatusFilterDialog.svelte diff --git a/packages/bridge-ui-v2/src/components/Transactions/StatusFilterDropdown.svelte b/packages/bridge-ui-v2/src/components/Transactions/Filter/StatusFilterDropdown.svelte similarity index 95% rename from packages/bridge-ui-v2/src/components/Transactions/StatusFilterDropdown.svelte rename to packages/bridge-ui-v2/src/components/Transactions/Filter/StatusFilterDropdown.svelte index 7841ee3b63..87e4f1d885 100644 --- a/packages/bridge-ui-v2/src/components/Transactions/StatusFilterDropdown.svelte +++ b/packages/bridge-ui-v2/src/components/Transactions/Filter/StatusFilterDropdown.svelte @@ -5,11 +5,13 @@ import { MessageStatus } from '$libs/bridge'; import { closeOnEscapeOrOutsideClick } from '$libs/customActions'; import { classNames } from '$libs/util/classNames'; + import { uid } from '$libs/util/uid'; export let selectedStatus: MessageStatus | null = null; let flipped = false; let menuOpen = false; + let uuid = `dropdown-${uid()}`; let iconFlipperComponent: IconFlipper; const closeMenu = () => { @@ -63,7 +65,7 @@
      (menuOpen = false) }}> + use:closeOnEscapeOrOutsideClick={{ enabled: menuOpen, callback: () => (menuOpen = false), uuid: uuid }}> {#each options as option (option.value)}
    +
    -
    diff --git a/packages/starter-dapp/src/components/ChainDropdown.svelte b/packages/starter-dapp/src/components/ChainDropdown.svelte deleted file mode 100644 index 74219d1345..0000000000 --- a/packages/starter-dapp/src/components/ChainDropdown.svelte +++ /dev/null @@ -1,69 +0,0 @@ - - - diff --git a/packages/starter-dapp/src/components/Loader.svelte b/packages/starter-dapp/src/components/Loader.svelte deleted file mode 100644 index a70c8626ca..0000000000 --- a/packages/starter-dapp/src/components/Loader.svelte +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/packages/starter-dapp/src/components/MessageStatusTooltip.svelte b/packages/starter-dapp/src/components/MessageStatusTooltip.svelte deleted file mode 100644 index 11905df6db..0000000000 --- a/packages/starter-dapp/src/components/MessageStatusTooltip.svelte +++ /dev/null @@ -1,43 +0,0 @@ - - - - -
    - A bridge message will pass through various states: -

    -
      -
    • - Pending: Your asset is not ready to be bridged. Taiko - A1 => {import.meta.env - ? import.meta.env.VITE_MAINNET_CHAIN_NAME - : "Ethereum A2"} bridging can take several hours before being ready. - {import.meta.env - ? import.meta.env.VITE_MAINNET_CHAIN_NAME - : "Ethereum A2"} => {import.meta.env - ? import.meta.env.VITE_TAIKO_CHAIN_NAME - : "Taiko A2"} should be available to claim within minutes. -
    • -
    • - Claim: Your asset is ready to be claimed on the - destination chain and requires a transaction, or if a processing fee - is set, relayer will pick it up. -
    • -
    • - Claimed: Your asset has finished bridging and is - available to you on the destination chain. -
    • -
    • - Retry: The relayer has failed to process this - message, and you must retry the processing yourself. -
    • -
    • - Release: Your bridged asset is unable to be processed - and is available to you on the source chain. -
    • -
    -
    -
    -
    diff --git a/packages/starter-dapp/src/components/Navbar.svelte b/packages/starter-dapp/src/components/Navbar.svelte deleted file mode 100644 index a31761b00b..0000000000 --- a/packages/starter-dapp/src/components/Navbar.svelte +++ /dev/null @@ -1,65 +0,0 @@ - - - diff --git a/packages/starter-dapp/src/components/Tooltip.svelte b/packages/starter-dapp/src/components/Tooltip.svelte deleted file mode 100644 index 1ccae3a015..0000000000 --- a/packages/starter-dapp/src/components/Tooltip.svelte +++ /dev/null @@ -1,11 +0,0 @@ - - - (isOpen = true)} - size="18" - variation="outline" -/> diff --git a/packages/starter-dapp/src/components/buttons/Connect.svelte b/packages/starter-dapp/src/components/buttons/Connect.svelte deleted file mode 100644 index 9a0c9cc0e7..0000000000 --- a/packages/starter-dapp/src/components/buttons/Connect.svelte +++ /dev/null @@ -1,112 +0,0 @@ - - - - - ($isConnectWalletModalOpen = false)} -> -
    - {#each $wagmiClient.connectors as connector} - - {/each} -
    -
    diff --git a/packages/starter-dapp/src/components/icons/CoinbaseWallet.svelte b/packages/starter-dapp/src/components/icons/CoinbaseWallet.svelte deleted file mode 100644 index 01c8968d12..0000000000 --- a/packages/starter-dapp/src/components/icons/CoinbaseWallet.svelte +++ /dev/null @@ -1,5 +0,0 @@ -Coinbase Wallet diff --git a/packages/starter-dapp/src/components/icons/ERC20.svelte b/packages/starter-dapp/src/components/icons/ERC20.svelte deleted file mode 100644 index 3a46357b12..0000000000 --- a/packages/starter-dapp/src/components/icons/ERC20.svelte +++ /dev/null @@ -1,6 +0,0 @@ - - - \ No newline at end of file diff --git a/packages/starter-dapp/src/components/icons/ETH.svelte b/packages/starter-dapp/src/components/icons/ETH.svelte deleted file mode 100644 index e6175b1b4c..0000000000 --- a/packages/starter-dapp/src/components/icons/ETH.svelte +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - diff --git a/packages/starter-dapp/src/components/icons/Horse.svelte b/packages/starter-dapp/src/components/icons/Horse.svelte deleted file mode 100644 index a85f98f06a..0000000000 --- a/packages/starter-dapp/src/components/icons/Horse.svelte +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/packages/starter-dapp/src/components/icons/Loader.svelte b/packages/starter-dapp/src/components/icons/Loader.svelte deleted file mode 100644 index a342c73fe8..0000000000 --- a/packages/starter-dapp/src/components/icons/Loader.svelte +++ /dev/null @@ -1,16 +0,0 @@ - - - - diff --git a/packages/starter-dapp/src/components/icons/MetaMask.svelte b/packages/starter-dapp/src/components/icons/MetaMask.svelte deleted file mode 100644 index 3650b83c3b..0000000000 --- a/packages/starter-dapp/src/components/icons/MetaMask.svelte +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/packages/starter-dapp/src/components/icons/TKO.svelte b/packages/starter-dapp/src/components/icons/TKO.svelte deleted file mode 100644 index ea41b411a3..0000000000 --- a/packages/starter-dapp/src/components/icons/TKO.svelte +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - diff --git a/packages/starter-dapp/src/components/icons/TaikoLight.svelte b/packages/starter-dapp/src/components/icons/TaikoLight.svelte deleted file mode 100644 index 1dbbdba228..0000000000 --- a/packages/starter-dapp/src/components/icons/TaikoLight.svelte +++ /dev/null @@ -1,5 +0,0 @@ - - - \ No newline at end of file diff --git a/packages/starter-dapp/src/components/icons/TaikoLogo.svelte b/packages/starter-dapp/src/components/icons/TaikoLogo.svelte deleted file mode 100644 index 26595968c9..0000000000 --- a/packages/starter-dapp/src/components/icons/TaikoLogo.svelte +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/packages/starter-dapp/src/components/icons/TaikoLogoFluo.svelte b/packages/starter-dapp/src/components/icons/TaikoLogoFluo.svelte deleted file mode 100644 index 4bf4baf934..0000000000 --- a/packages/starter-dapp/src/components/icons/TaikoLogoFluo.svelte +++ /dev/null @@ -1,5 +0,0 @@ - - - \ No newline at end of file diff --git a/packages/starter-dapp/src/components/icons/WalletConnect.svelte b/packages/starter-dapp/src/components/icons/WalletConnect.svelte deleted file mode 100644 index 474cecf5e9..0000000000 --- a/packages/starter-dapp/src/components/icons/WalletConnect.svelte +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/packages/starter-dapp/src/components/modals/Modal.svelte b/packages/starter-dapp/src/components/modals/Modal.svelte deleted file mode 100644 index 89a1027679..0000000000 --- a/packages/starter-dapp/src/components/modals/Modal.svelte +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - diff --git a/packages/starter-dapp/src/components/modals/SwitchEthereumChainModal.svelte b/packages/starter-dapp/src/components/modals/SwitchEthereumChainModal.svelte deleted file mode 100644 index 71da144078..0000000000 --- a/packages/starter-dapp/src/components/modals/SwitchEthereumChainModal.svelte +++ /dev/null @@ -1,57 +0,0 @@ - - - -
    - {$_("switchChainModal.subtitle")} -
    - - -
    -
    -
    diff --git a/packages/starter-dapp/src/components/modals/TooltipModal.svelte b/packages/starter-dapp/src/components/modals/TooltipModal.svelte deleted file mode 100644 index a7ea557e7f..0000000000 --- a/packages/starter-dapp/src/components/modals/TooltipModal.svelte +++ /dev/null @@ -1,17 +0,0 @@ - - - -
    -
    - -
    - -
    -
    diff --git a/packages/starter-dapp/src/components/providers/BaseQueries.svelte b/packages/starter-dapp/src/components/providers/BaseQueries.svelte deleted file mode 100644 index 4fa864ce7a..0000000000 --- a/packages/starter-dapp/src/components/providers/BaseQueries.svelte +++ /dev/null @@ -1 +0,0 @@ - diff --git a/packages/starter-dapp/src/components/providers/QueryProvider.svelte b/packages/starter-dapp/src/components/providers/QueryProvider.svelte deleted file mode 100644 index 91774c4acb..0000000000 --- a/packages/starter-dapp/src/components/providers/QueryProvider.svelte +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - diff --git a/packages/starter-dapp/src/domain/bridge.ts b/packages/starter-dapp/src/domain/bridge.ts deleted file mode 100644 index 437337a51c..0000000000 --- a/packages/starter-dapp/src/domain/bridge.ts +++ /dev/null @@ -1,58 +0,0 @@ -import type { BigNumber, ethers, Transaction } from "ethers"; -import type { Message } from "./message"; - -enum BridgeType { - ERC20 = "ERC20", - ETH = "ETH", - ERC721 = "ERC721", - ERC1155 = "ERC1155", -} - -type ApproveOpts = { - amountInWei: BigNumber; - contractAddress: string; - signer: ethers.Signer; - spenderAddress: string; -}; - -type BridgeOpts = { - amountInWei: BigNumber; - signer: ethers.Signer; - tokenAddress: string; - fromChainId: number; - toChainId: number; - tokenVaultAddress: string; - processingFeeInWei?: BigNumber; - tokenId?: string; - memo?: string; - isBridgedTokenAlreadyDeployed?: boolean; -}; - -type ClaimOpts = { - message: Message; - msgHash: string; - signer: ethers.Signer; - destBridgeAddress: string; - srcBridgeAddress: string; -}; - -type ReleaseOpts = { - message: Message; - msgHash: string; - signer: ethers.Signer; - destBridgeAddress: string; - srcBridgeAddress: string; - destProvider: ethers.providers.JsonRpcProvider; - srcTokenVaultAddress: string; -}; - -interface Bridge { - RequiresAllowance(opts: ApproveOpts): Promise; - Approve(opts: ApproveOpts): Promise; - Bridge(opts: BridgeOpts): Promise; - EstimateGas(opts: BridgeOpts): Promise; - Claim(opts: ClaimOpts): Promise; - ReleaseTokens(opts: ReleaseOpts): Promise; -} - -export { ApproveOpts, BridgeOpts, BridgeType, Bridge, ClaimOpts, ReleaseOpts }; diff --git a/packages/starter-dapp/src/domain/chain.ts b/packages/starter-dapp/src/domain/chain.ts deleted file mode 100644 index 8ac8cc8510..0000000000 --- a/packages/starter-dapp/src/domain/chain.ts +++ /dev/null @@ -1,121 +0,0 @@ -import type { Chain as WagmiChain } from "@wagmi/core"; -import { BigNumber } from "ethers"; -import type { ComponentType } from "svelte"; - -import Eth from "../components/icons/ETH.svelte"; -import Taiko from "../components/icons/TKO.svelte"; - -export const CHAIN_ID_MAINNET = import.meta.env - ? BigNumber.from(import.meta.env.VITE_MAINNET_CHAIN_ID).toNumber() - : 31336; - -export const CHAIN_ID_TAIKO = import.meta.env - ? BigNumber.from(import.meta.env.VITE_TAIKO_CHAIN_ID).toNumber() - : 167001; - -const L1_RPC = import.meta?.env?.VITE_L1_RPC_URL ?? "https://l1rpc.internal.taiko.xyz/"; - -const L2_RPC = import.meta?.env?.VITE_L2_RPC_URL ?? "https://l2rpc.internal.taiko.xyz/"; - -const L1_BRIDGE_ADDRESS = import.meta?.env?.VITE_MAINNET_BRIDGE_ADDRESS ?? "0x0237443359aB0b11EcDC41A7aF1C90226a88c70f"; - -const L2_BRIDGE_ADDRESS = import.meta?.env?.VITE_TAIKO_BRIDGE_ADDRESS ?? "0x0000777700000000000000000000000000000004"; - -const L1_HEADER_SYNC_ADDRESS = import.meta?.env?.VITE_MAINNET_HEADER_SYNC_ADDRESS ?? "0xa6421A7f48498cee3aEb6428a8A2DD5fAA3AcE2f"; - -const L2_HEADER_SYNC_ADDRESS = import.meta?.env?.VITE_TAIKO_HEADER_SYNC_ADDRESS ?? "0x0000777700000000000000000000000000000001"; - -const L1_SIGNAL_SERVICE_ADDRESS = import.meta?.env?.VITE_MAINNET_SIGNAL_SERVICE_ADDRESS ?? "0x403cc7802725928652a3d116Bb1781005e2e76d3"; - -const L2_SIGNAL_SERVICE_ADDRESS = import.meta?.env?.VITE_TAIKO_SIGNAL_SERVICE_ADDRESS ?? "0x0000777700000000000000000000000000000007"; - -const L1_EXPLORER_URL = import.meta?.env?.VITE_L1_EXPLORER_URL ?? "https://l1explorer.internal.taiko.xyz/"; - -const L2_EXPLORER_URL = import.meta?.env?.VITE_L2_EXPLORER_URL ?? "https://l2explorer.internal.taiko.xyz/"; - -export type Chain = { - id: number; - name: string; - rpc: string; - enabled?: boolean; - icon?: ComponentType; - bridgeAddress: string; - headerSyncAddress: string; - explorerUrl: string; - signalServiceAddress: string; -}; - -export const CHAIN_MAINNET = { - id: CHAIN_ID_MAINNET, - name: import.meta.env - ? import.meta.env.VITE_MAINNET_CHAIN_NAME - : "Ethereum A1", - rpc: L1_RPC, - enabled: true, - icon: Eth, - bridgeAddress: L1_BRIDGE_ADDRESS, - headerSyncAddress: L1_HEADER_SYNC_ADDRESS, - explorerUrl: L1_EXPLORER_URL, - signalServiceAddress: L1_SIGNAL_SERVICE_ADDRESS, -}; - -export const CHAIN_TKO = { - id: CHAIN_ID_TAIKO, - name: import.meta.env ? import.meta.env.VITE_TAIKO_CHAIN_NAME : "Taiko A2", - rpc: L2_RPC, - enabled: true, - icon: Taiko, - bridgeAddress: L2_BRIDGE_ADDRESS, - headerSyncAddress: L2_HEADER_SYNC_ADDRESS, - explorerUrl: L2_EXPLORER_URL, - signalServiceAddress: L2_SIGNAL_SERVICE_ADDRESS, -}; - -export const chains: Record = { - [CHAIN_ID_MAINNET]: CHAIN_MAINNET, - [CHAIN_ID_TAIKO]: CHAIN_TKO, -}; - -export const mainnet: WagmiChain = { - id: CHAIN_ID_MAINNET, - name: import.meta.env - ? import.meta.env.VITE_MAINNET_CHAIN_NAME - : "Ethereum A2", - network: "", - nativeCurrency: { name: "Ether", symbol: "ETH", decimals: 18 }, - rpcUrls: { - default: { - http: [L1_RPC], - }, - }, - blockExplorers: { - default: { - name: "Main", - url: L1_EXPLORER_URL, - }, - }, - // ens: { - // address: "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e", - // }, -}; - -export const taiko: WagmiChain = { - id: CHAIN_ID_TAIKO, - name: import.meta.env ? import.meta.env.VITE_TAIKO_CHAIN_NAME : "Taiko A2", - network: "", - nativeCurrency: { name: "Ether", symbol: "ETH", decimals: 18 }, - rpcUrls: { - default: { - http: [L2_RPC], - }, - }, - blockExplorers: { - default: { - name: "Main", - url: L2_EXPLORER_URL, - }, - }, - // ens: { - // address: "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e", - // }, -}; diff --git a/packages/starter-dapp/src/i18n.js b/packages/starter-dapp/src/i18n.js deleted file mode 100644 index dba5465363..0000000000 --- a/packages/starter-dapp/src/i18n.js +++ /dev/null @@ -1,42 +0,0 @@ -import { _, dictionary, locale } from "svelte-i18n"; - -function setupI18n({ withLocale: _locale } = { withLocale: "en" }) { - dictionary.set({ - en: { - home: { - title: "Taiko Bridge", - selectToken: "Select Token", - to: "To", - bridge: "Bridge", - approve: "Approve", - }, - bridgeForm: { - fieldLabel: "Amount", - maxLabel: "Max", - balance: "Balance", - processingFeeLabel: "Processing Fee", - bridge: "Bridge", - approve: "Approve", - }, - nav: { - connect: "Connect Wallet", - }, - toast: { - transactionSent: "Transaction sent", - errorSendingTransaction: "Error sending transaction", - errorDisconnecting: "Could not disconnect", - }, - switchChainModal: { - title: "Not on the right network", - subtitle: "Your current network is not supported. Please select one:", - }, - connectModal: { - title: "Connect Wallet", - }, - }, - }); - - locale.set(_locale); -} - -export { _, setupI18n }; diff --git a/packages/starter-dapp/src/main.ts b/packages/starter-dapp/src/main.ts deleted file mode 100644 index 3bbaf7b1fe..0000000000 --- a/packages/starter-dapp/src/main.ts +++ /dev/null @@ -1,12 +0,0 @@ -import "./app.css"; -import App from "./App.svelte"; -import {Buffer} from 'buffer'; - -const app = new App({ - target: document.getElementById("app"), -}); - -// @ts-ignore -window.Buffer = Buffer; - -export default app; diff --git a/packages/starter-dapp/src/pages/home/Home.svelte b/packages/starter-dapp/src/pages/home/Home.svelte deleted file mode 100644 index da2cde0163..0000000000 --- a/packages/starter-dapp/src/pages/home/Home.svelte +++ /dev/null @@ -1,9 +0,0 @@ - - -
    -
    - Starter Dapp -
    -
    diff --git a/packages/starter-dapp/src/store/chain.ts b/packages/starter-dapp/src/store/chain.ts deleted file mode 100644 index 43940d29a2..0000000000 --- a/packages/starter-dapp/src/store/chain.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { writable } from "svelte/store"; -import type { Chain } from "../domain/chain"; - -export const fromChain = writable(); -export const toChain = writable(); diff --git a/packages/starter-dapp/src/store/modal.ts b/packages/starter-dapp/src/store/modal.ts deleted file mode 100644 index 276e90bd41..0000000000 --- a/packages/starter-dapp/src/store/modal.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { writable } from "svelte/store"; - -export const isSwitchEthereumChainModalOpen = writable(); -export const isConnectWalletModalOpen = writable(); diff --git a/packages/starter-dapp/src/store/providers.ts b/packages/starter-dapp/src/store/providers.ts deleted file mode 100644 index 10ee6e0c90..0000000000 --- a/packages/starter-dapp/src/store/providers.ts +++ /dev/null @@ -1,6 +0,0 @@ -import type { ethers } from "ethers"; -import { writable } from "svelte/store"; - -export const providers = writable< - Map ->(new Map()); diff --git a/packages/starter-dapp/src/store/signer.ts b/packages/starter-dapp/src/store/signer.ts deleted file mode 100644 index 52cd28d836..0000000000 --- a/packages/starter-dapp/src/store/signer.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { writable } from "svelte/store"; -import type { Signer } from "ethers"; - -export const signer = writable(); diff --git a/packages/starter-dapp/src/store/wagmi.ts b/packages/starter-dapp/src/store/wagmi.ts deleted file mode 100644 index 2bcfd78871..0000000000 --- a/packages/starter-dapp/src/store/wagmi.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { writable } from "svelte/store"; -import type { Client } from "@wagmi/core"; -export const wagmiClient = writable(); diff --git a/packages/starter-dapp/src/utils/addressAvatar.spec.ts b/packages/starter-dapp/src/utils/addressAvatar.spec.ts deleted file mode 100644 index 42f316a365..0000000000 --- a/packages/starter-dapp/src/utils/addressAvatar.spec.ts +++ /dev/null @@ -1,16 +0,0 @@ -import Identicon from 'identicon.js'; - -import { DEFAULT_IDENTICON, getAddressAvatarFromIdenticon } from "./addressAvatar"; - -it("should return a base64 avatar string", () => { - const dummyAddress = "0x63FaC9201494f0bd17B9892B9fae4d52fe3BD377"; - const expectedIdenticonString = new Identicon(dummyAddress, 420).toString(); - - expect(getAddressAvatarFromIdenticon(dummyAddress)).toStrictEqual(expectedIdenticonString); -}); - -it("should return default base64 avatar when no address is passed", () => { - const dummyAddress = ""; - - expect(getAddressAvatarFromIdenticon("")).toStrictEqual(DEFAULT_IDENTICON); -}); diff --git a/packages/starter-dapp/src/utils/addressAvatar.ts b/packages/starter-dapp/src/utils/addressAvatar.ts deleted file mode 100644 index 132fb8fe3e..0000000000 --- a/packages/starter-dapp/src/utils/addressAvatar.ts +++ /dev/null @@ -1,21 +0,0 @@ -import Identicon from "identicon.js"; -import { ethers } from "ethers"; - -export const DEFAULT_IDENTICON = new Identicon( - "c157a79031e1c40f85931829bc5fc552", - { - foreground: [0, 0, 0, 255], - background: [255, 255, 255, 255], - margin: 0.2, - size: 420, - } -).toString(); - -export const getAddressAvatarFromIdenticon = (address: string): string => { - if (!address || !ethers.utils.isAddress(address)) { - return DEFAULT_IDENTICON; - } - - const data = new Identicon(address, 420).toString(); - return data; -}; diff --git a/packages/starter-dapp/src/utils/addressSubsection.spec.ts b/packages/starter-dapp/src/utils/addressSubsection.spec.ts deleted file mode 100644 index d9b26eca0a..0000000000 --- a/packages/starter-dapp/src/utils/addressSubsection.spec.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { addressSubsection } from "./addressSubsection"; - -it("should return string with prefix and suffix", () => { - const dummyAddress = "0x63FaC9201494f0bd17B9892B9fae4d52fe3BD377"; - - expect(addressSubsection(dummyAddress)).toStrictEqual("0x63F...D377"); -}); - -it("should return 0x if empty", () => { - const dummyAddress = ""; - - expect(addressSubsection("")).toStrictEqual("0x"); -}); diff --git a/packages/starter-dapp/src/utils/addressSubsection.ts b/packages/starter-dapp/src/utils/addressSubsection.ts deleted file mode 100644 index 5d4b7e201a..0000000000 --- a/packages/starter-dapp/src/utils/addressSubsection.ts +++ /dev/null @@ -1,4 +0,0 @@ -export const addressSubsection = (address: string) => { - if (!address) return "0x"; - return `${address.substring(0, 5)}...${address.substring(38, 42)}`; -}; diff --git a/packages/starter-dapp/src/utils/remove0xPrefixIfPresent.spec.ts b/packages/starter-dapp/src/utils/remove0xPrefixIfPresent.spec.ts deleted file mode 100644 index fbf1f658f7..0000000000 --- a/packages/starter-dapp/src/utils/remove0xPrefixIfPresent.spec.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { remove0xPrefixIfPresent } from "./remove0xPrefixIfPresent"; - -it("Should remove 0x if it is present (for 1-n sets of '0x'), and leave string alone if not", () => { - expect(remove0xPrefixIfPresent("0x555")).toStrictEqual("555"); - expect(remove0xPrefixIfPresent("0x0x0x555")).toStrictEqual("555"); - expect(remove0xPrefixIfPresent("555")).toStrictEqual("555"); -}); diff --git a/packages/starter-dapp/src/utils/remove0xPrefixIfPresent.ts b/packages/starter-dapp/src/utils/remove0xPrefixIfPresent.ts deleted file mode 100644 index d5cc971dc0..0000000000 --- a/packages/starter-dapp/src/utils/remove0xPrefixIfPresent.ts +++ /dev/null @@ -1,12 +0,0 @@ -function remove0xPrefixIfPresent(s: string): string { - if (!s.startsWith("0x")) { - return s; - } - - while (s.startsWith("0x")) { - s = s.slice(2); - } - return s; -} - -export { remove0xPrefixIfPresent }; diff --git a/packages/starter-dapp/src/utils/switchEthereumChain.ts b/packages/starter-dapp/src/utils/switchEthereumChain.ts deleted file mode 100644 index 189a3a3ba1..0000000000 --- a/packages/starter-dapp/src/utils/switchEthereumChain.ts +++ /dev/null @@ -1,40 +0,0 @@ -import type { Ethereum } from "@wagmi/core"; -import { ethers } from "ethers"; -import type { Chain } from "../domain/chain"; - -export const switchEthereumChain = async (ethereum: Ethereum, chain: Chain) => { - try { - await ethereum.request({ - method: "wallet_switchEthereumChain", - params: [{ chainId: ethers.utils.hexValue(chain.id) }], - }); - } catch (switchError) { - // This error code indicates that the chain has not been added to MetaMask. - if ( - switchError.code === 4902 || - switchError?.data?.originalError?.code === 4902 - ) { - try { - await ethereum.request({ - method: "wallet_addEthereumChain", - params: [ - { - chainId: ethers.utils.hexValue(chain.id), - chainName: chain.name, - rpcUrls: [chain.rpc], - nativeCurrency: { - symbol: "ETH", - decimals: 18, - name: "Ethereum", - }, - }, - ], - }); - } catch (addError) { - throw addError; - } - } else { - throw switchError; - } - } -}; diff --git a/packages/starter-dapp/src/utils/toast.spec.ts b/packages/starter-dapp/src/utils/toast.spec.ts deleted file mode 100644 index b6ba65d8d8..0000000000 --- a/packages/starter-dapp/src/utils/toast.spec.ts +++ /dev/null @@ -1,24 +0,0 @@ -const mockPush = jest.fn(); - -jest.mock("@zerodevx/svelte-toast", () => ({ - ...(jest.requireActual("@zerodevx/svelte-toast") as object), - toast: { - push: mockPush, - }, -})); - -import { successToast, errorToast, successOpts, errorOpts } from "./toast"; -describe("toasts", function () { - beforeEach(() => { - jest.resetAllMocks(); - }); - it("should call successToast with msg and opts", () => { - successToast("msg"); - expect(mockPush).toHaveBeenCalledWith("msg", successOpts); - }); - - it("should call errorToast with msg and opts", () => { - errorToast("msg"); - expect(mockPush).toHaveBeenCalledWith("msg", errorOpts); - }); -}); diff --git a/packages/starter-dapp/src/utils/toast.ts b/packages/starter-dapp/src/utils/toast.ts deleted file mode 100644 index acc3ace9fa..0000000000 --- a/packages/starter-dapp/src/utils/toast.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { toast } from "@zerodevx/svelte-toast"; -import type { SvelteToastOptions } from "@zerodevx/svelte-toast"; - -export const errorOpts: SvelteToastOptions = { - theme: { - "--toastBackground": "#FF0000", - "--toastColor": "#e3e3e3", - "--toastHeight": "50px", - "--toastContainerTop": "auto", - "--toastContainerRight": "auto", - "--toastContainerBottom": "2rem", - "--toastContainerLeft": "auto", - "--toastBorderRadius": "0.9rem", - }, -}; - -export const successOpts: SvelteToastOptions = { - theme: { - "--toastBackground": "#008000", - "--toastColor": "#e3e3e3", - "--toastHeight": "50px", - "--toastContainerTop": "auto", - "--toastContainerRight": "auto", - "--toastContainerBottom": "2rem", - "--toastContainerLeft": "auto", - "--toastBorderRadius": "0.9rem", - }, -}; - -export const errorToast = (msg: string) => { - toast.push(msg, errorOpts); -}; - -export const successToast = (msg: string) => { - toast.push(msg, successOpts); -}; diff --git a/packages/starter-dapp/src/utils/truncateString.spec.ts b/packages/starter-dapp/src/utils/truncateString.spec.ts deleted file mode 100644 index 1aee7850d6..0000000000 --- a/packages/starter-dapp/src/utils/truncateString.spec.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { truncateString } from "./truncateString"; - -it("should truncate when string > maxLength", () => { - const dummyBalance = - "148234732894732894723894432847328947.42384732894732894732894"; - - expect(truncateString(dummyBalance)).toStrictEqual("1482347328"); -}); - -it("should return string when < maxLength", () => { - const dummyBalance = "1"; - - expect(truncateString(dummyBalance, 2)).toStrictEqual(dummyBalance); -}); - -it("should return empty string if empty", () => { - const dummyAddress = ""; - - expect(truncateString("")).toStrictEqual(""); -}); diff --git a/packages/starter-dapp/src/utils/truncateString.ts b/packages/starter-dapp/src/utils/truncateString.ts deleted file mode 100644 index 3e969178e2..0000000000 --- a/packages/starter-dapp/src/utils/truncateString.ts +++ /dev/null @@ -1,4 +0,0 @@ -export const truncateString = (str: string, maxLength: number = 10) => { - if (!str) return ""; - return str.length > maxLength ? `${str.substring(0, maxLength)}` : str; -}; diff --git a/packages/starter-dapp/src/vite-env.d.ts b/packages/starter-dapp/src/vite-env.d.ts deleted file mode 100644 index 4078e7476a..0000000000 --- a/packages/starter-dapp/src/vite-env.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -/// -/// diff --git a/packages/starter-dapp/svelte.config.cjs b/packages/starter-dapp/svelte.config.cjs deleted file mode 100644 index 8bf5d4b3f5..0000000000 --- a/packages/starter-dapp/svelte.config.cjs +++ /dev/null @@ -1,7 +0,0 @@ -const sveltePreprocess = require('svelte-preprocess'); - -module.exports = { - // Consult https://github.com/sveltejs/svelte-preprocess - // for more information about preprocessors - preprocess: sveltePreprocess() -} diff --git a/packages/starter-dapp/tailwind.config.cjs b/packages/starter-dapp/tailwind.config.cjs deleted file mode 100644 index d5c19f5be0..0000000000 --- a/packages/starter-dapp/tailwind.config.cjs +++ /dev/null @@ -1,93 +0,0 @@ -const colors = require("tailwindcss/colors"); -module.exports = { - content: ["./src/**/*.{html,js,svelte,ts}"], - plugins: [require("daisyui")], - darkMode: ['[data-theme="dark"]'], - theme: { - extend: { - colors: { - "dark-1": "var(--color-dark-1)", - "dark-2": "var(--color-dark-2)", - "dark-3": "var(--color-dark-3)", - "dark-4": "var(--color-dark-4)", - "dark-5": "var(--color-dark-5)", - "dark-6": "var(--color-dark-6)", - "transaction-table": "var(--color-transaction-table)", - "bridge-form": "var(--color-bridge-form)", - }, - keyframes: { - rise: { - '0%': { position: 'absolute', bottom: '-10px' }, - // '100%': { position: 'static' }, - } - }, - animation: { - rise: 'rise 0.5s ease-in-out', - } - } - }, - daisyui: { - styled: true, - themes: true, - base: true, - utils: true, - logs: true, - rtl: false, - prefix: "", - darkTheme: "dark", - themes: [ - { - dark: { - ...require("daisyui/colors/themes")["[data-theme=black]"], - "primary": "#242424", - "secondary": "#181818", - "accent": "#FC0FC0", - "accent-focus": "#E30EAD", - "accent-content": "#F3F3F3", - "neutral": "#242424", - "base-100": "#0F0F0F", - "info": "#373737", - "success": "#008000", - "warning": "#FFFF00", - "error": "#FF0000", - "--color-dark-1": "#000000", - "--color-dark-2": "#181818", - "--color-dark-3": "#0F0F0F", - "--color-dark-4": "#242424", - "--color-dark-5": "#373737", - "--color-dark-6": "#4F4F4F", - "--color-transaction-table": "#FFFFFF", - "--rounded-btn": "1rem", - "--btn-text-case": "capitalize", - "--rounded-box": "18px", - "--color-bridge-form": colors.zinc[800], - }, - light: { - ...require("daisyui/colors/themes")["[data-theme=light]"], - "accent": "#FC0FC0", - "accent-focus": "#E30EAD", - "accent-content": "#F3F3F3", - "neutral": "#d4d4d4", - "neutral-focus": "#a3a3a3", - "neutral-content": "#181818", - "base-100": "#FAFAFA", - "info": "#373737", - "success": "#008000", - "warning": "#FFFF00", - "error": "#FF0000", - "--color-dark-1": "#000000", - "--color-dark-2": "#FFFFFF", - "--color-dark-3": "#FAFAFA", - "--color-dark-4": "#242424", - "--color-dark-5": "#CDCDCD", - "--color-dark-6": "#4F4F4F", - "--color-transaction-table": "#1F2937", - "--rounded-btn": "1rem", - "--btn-text-case": "capitalize", - "--rounded-box": "18px", - "--color-bridge-form": colors.zinc[200], - }, - }, - ], - } -}; diff --git a/packages/starter-dapp/tsconfig.json b/packages/starter-dapp/tsconfig.json deleted file mode 100644 index 9094dab45e..0000000000 --- a/packages/starter-dapp/tsconfig.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "extends": "@tsconfig/svelte/tsconfig.json", - "compilerOptions": { - "target": "es2022", - "useDefineForClassFields": true, - "module": "es2022", - "resolveJsonModule": true, - "baseUrl": ".", - /** - * Typecheck JS in `.svelte` and `.js` files by default. - * Disable checkJs if you'd like to use dynamic types in JS. - * Note that setting allowJs false does not prevent the use - * of JS in `.svelte` files. - */ - "allowJs": true, - "checkJs": true, - "isolatedModules": false - }, - "include": ["src/**/*.d.ts", "src/**/*.ts", "src/**/*.js", "src/**/*.svelte"], - "references": [{ "path": "./tsconfig.node.json" }] -} diff --git a/packages/starter-dapp/tsconfig.node.json b/packages/starter-dapp/tsconfig.node.json deleted file mode 100644 index 65dbdb96ae..0000000000 --- a/packages/starter-dapp/tsconfig.node.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "compilerOptions": { - "composite": true, - "module": "ESNext", - "moduleResolution": "Node" - }, - "include": ["vite.config.ts"] -} diff --git a/packages/starter-dapp/vite.config.ts b/packages/starter-dapp/vite.config.ts deleted file mode 100644 index e90bff74dd..0000000000 --- a/packages/starter-dapp/vite.config.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { defineConfig } from "vite"; -import { svelte } from "@sveltejs/vite-plugin-svelte"; -import polyfillNode from "rollup-plugin-polyfill-node"; -import { viteStaticCopy } from "vite-plugin-static-copy"; - -// https://vitejs.dev/config/ -export default defineConfig({ - define: { - global: 'globalThis', - 'process.env.NODE_DEBUG': false, - 'process.env.LINK_API_URL': false, - 'process.env.SDK_VERSION': "'unknown'" - }, - plugins: [ - svelte(), - polyfillNode(), - viteStaticCopy({ - targets: [ - { - src: "src/assets/lottie/loader.json", - dest: "lottie", - }, - ], - }), - ], -}); diff --git a/packages/status-page/.babelrc b/packages/status-page/.babelrc deleted file mode 100644 index 7ae1eb65a8..0000000000 --- a/packages/status-page/.babelrc +++ /dev/null @@ -1,8 +0,0 @@ -{ - "presets": [["@babel/preset-env", {"targets": {"node": "current"}}]], - "env": { - "test": { - "plugins": ["transform-es2015-modules-commonjs"] - } - } - } \ No newline at end of file diff --git a/packages/status-page/.default.env b/packages/status-page/.default.env deleted file mode 100644 index bf00ad724e..0000000000 --- a/packages/status-page/.default.env +++ /dev/null @@ -1,17 +0,0 @@ -VITE_NODE_ENV=production -VITE_L1_RPC_URL="https://l1rpc.internal.taiko.xyz" -VITE_L2_RPC_URL="https://l2rpc.internal.taiko.xyz" -VITE_L3_RPC_URL="https://l2rpc.internal.taiko.xyz" -VITE_TAIKO_TOKEN_ADDRESS="0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e" -VITE_L2_TAIKO_L2_ADDRESS="0x1000777700000000000000000000000000000001" -VITE_L2_TAIKO_L1_ADDRESS="0x0B306BF915C4d645ff596e518fAf3F9669b97016" -VITE_L3_TAIKO_L2_ADDRESS="0x1000777700000000000000000000000000000001" -VITE_L3_TAIKO_L1_ADDRESS="0x0B306BF915C4d645ff596e518fAf3F9669b97016" -VITE_L1_EXPLORER_URL="https://l1explorer.internal.taiko.xyz" -VITE_L2_EXPLORER_URL="https://l2explorer.internal.taiko.xyz" -VITE_L3_EXPLORER_URL="https://l3explorer.internal.taiko.xyz" -VITE_FEE_TOKEN_SYMBOL=TTKO -VITE_ORACLE_PROVER_ADDRESS="0x1567CDAb5F7a69154e61A16D8Ff5eE6A3e991b39" -VITE_L2_EVENT_INDEXER_API_URL="http://localhost:4100" -VITE_L3_EVENT_INDEXER_API_URL="http://localhost:4100" -VITE_ENABLE_L3=true \ No newline at end of file diff --git a/packages/status-page/.gitignore b/packages/status-page/.gitignore deleted file mode 100644 index c5bb7501d7..0000000000 --- a/packages/status-page/.gitignore +++ /dev/null @@ -1,30 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -dist -dist-ssr -*.local - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? -.env -.a1.env -.s.env -.a3.env -# vite -vite.config.ts.timestamp-*.mjs \ No newline at end of file diff --git a/packages/status-page/CHANGELOG.md b/packages/status-page/CHANGELOG.md deleted file mode 100644 index e9fdd2b3c1..0000000000 --- a/packages/status-page/CHANGELOG.md +++ /dev/null @@ -1,146 +0,0 @@ -# Changelog - -## [0.12.0](https://github.com/taikoxyz/taiko-mono/compare/status-page-v0.11.0...status-page-v0.12.0) (2023-07-10) - - -### Features - -* **eventindexer:** galaxe api, 2 indexing, http only mode, event query optimizations ([#14122](https://github.com/taikoxyz/taiko-mono/issues/14122)) ([9c6d918](https://github.com/taikoxyz/taiko-mono/commit/9c6d918c8c7c474da88912fafa59e2a2f054f3b7)) - - -### Bug Fixes - -* **status-page:** proposer title ([#14058](https://github.com/taikoxyz/taiko-mono/issues/14058)) ([412ba70](https://github.com/taikoxyz/taiko-mono/commit/412ba70b7f313c4e81d3b773733e8940d16df6e1)) - -## [0.11.0](https://github.com/taikoxyz/taiko-mono/compare/status-page-v0.10.0...status-page-v0.11.0) (2023-06-26) - - -### Features - -* **protocol:** use ring buffer for ETH deposit and optimize storage ([#13868](https://github.com/taikoxyz/taiko-mono/issues/13868)) ([acffb61](https://github.com/taikoxyz/taiko-mono/commit/acffb61b13b44fd4792e8f4a31498d788ca38961)) - - -### Bug Fixes - -* **status-page:** fix stretched favicon ([#13982](https://github.com/taikoxyz/taiko-mono/issues/13982)) ([103f1ae](https://github.com/taikoxyz/taiko-mono/commit/103f1aea772c5eb5e9a293f2ba661d0c4eb96156)) -* **status-page:** use ttko from env ([#13998](https://github.com/taikoxyz/taiko-mono/issues/13998)) ([2c83f3b](https://github.com/taikoxyz/taiko-mono/commit/2c83f3b8faad27315ec25d6150327631320b0798)) - -## [0.10.0](https://github.com/taikoxyz/taiko-mono/compare/status-page-v0.9.0...status-page-v0.10.0) (2023-06-12) - - -### Features - -* **status-page:** disable L3 on boolean env var ([#13838](https://github.com/taikoxyz/taiko-mono/issues/13838)) ([fed0ca0](https://github.com/taikoxyz/taiko-mono/commit/fed0ca0e9a9176c3feaae38b426df45e09d9af3a)) -* **status-page:** show latest proof reward ([#13842](https://github.com/taikoxyz/taiko-mono/issues/13842)) ([12a6d04](https://github.com/taikoxyz/taiko-mono/commit/12a6d04541404f8d4258e39c442102cf526c73eb)) -* **status-page:** Status decimals fix + L2 EIP1559 stats added ([#13832](https://github.com/taikoxyz/taiko-mono/issues/13832)) ([3871641](https://github.com/taikoxyz/taiko-mono/commit/38716418801e2d0f84181c891dbfb1bfa3a4f9f0)) -* **status-page:** updates for a3 ([#13821](https://github.com/taikoxyz/taiko-mono/issues/13821)) ([7ed816d](https://github.com/taikoxyz/taiko-mono/commit/7ed816d8db7ac75468faa235c09f147db5009034)) - -## [0.9.0](https://github.com/taikoxyz/taiko-mono/compare/status-page-v0.8.0...status-page-v0.9.0) (2023-05-26) - - -### Features - -* **eventindexer:** add stats tracking ([#13810](https://github.com/taikoxyz/taiko-mono/issues/13810)) ([bfbbb97](https://github.com/taikoxyz/taiko-mono/commit/bfbbb97fcb67dc33749f0f08f84b8bd54eae9aeb)) -* **status-page:** handle multiple layers ([#13770](https://github.com/taikoxyz/taiko-mono/issues/13770)) ([92a4d56](https://github.com/taikoxyz/taiko-mono/commit/92a4d56c7f3b42151b913b053e6717fca3adc347)) - - -### Bug Fixes - -* **protocol:** rename treasure to treasury ([#13780](https://github.com/taikoxyz/taiko-mono/issues/13780)) ([ccecd70](https://github.com/taikoxyz/taiko-mono/commit/ccecd708276bce3eca84b92c7c48c95b2156dd18)) -* **status-page:** eth deposit display ([#13763](https://github.com/taikoxyz/taiko-mono/issues/13763)) ([fedab00](https://github.com/taikoxyz/taiko-mono/commit/fedab00148c332a5538265100b103dab9fff98e5)) - -## [0.8.0](https://github.com/taikoxyz/taiko-mono/compare/status-page-v0.7.0...status-page-v0.8.0) (2023-05-11) - - -### Features - -* **protocol:** major protocol upgrade for alpha-3 testnet ([#13640](https://github.com/taikoxyz/taiko-mono/issues/13640)) ([02552f2](https://github.com/taikoxyz/taiko-mono/commit/02552f2aa001893d326062ce627004c61b46cd26)) - -## [0.7.0](https://github.com/taikoxyz/taiko-mono/compare/status-page-v0.6.0...status-page-v0.7.0) (2023-04-27) - - -### Features - -* **eventindexer:** ProposeEvents filtering, API exposing, and getting count by address/event + tests ([#13624](https://github.com/taikoxyz/taiko-mono/issues/13624)) ([839a0be](https://github.com/taikoxyz/taiko-mono/commit/839a0bef7c64dd2b1e2ecc5194cf9a1e29f9a0cd)) - - -### Bug Fixes - -* **status-page:** Status page slots ([#13605](https://github.com/taikoxyz/taiko-mono/issues/13605)) ([f0c291f](https://github.com/taikoxyz/taiko-mono/commit/f0c291f671cfe5b81b2f567ee7701a73edb79095)) - -## [0.6.0](https://github.com/taikoxyz/taiko-mono/compare/status-page-v0.5.0...status-page-v0.6.0) (2023-04-08) - - -### Features - -* **status-page:** order the provers by count descending ([#13504](https://github.com/taikoxyz/taiko-mono/issues/13504)) ([49db97d](https://github.com/taikoxyz/taiko-mono/commit/49db97d75019d71beb8466c646934bfabba5b13d)) - - -### Bug Fixes - -* **repo:** fix multiple typos ([#13558](https://github.com/taikoxyz/taiko-mono/issues/13558)) ([f54242a](https://github.com/taikoxyz/taiko-mono/commit/f54242aa95e5c5563f8f0a7f9af0a1eab20ab67b)) -* **status-page:** add max height and scrollable to prover details popup ([#13498](https://github.com/taikoxyz/taiko-mono/issues/13498)) ([d126791](https://github.com/taikoxyz/taiko-mono/commit/d126791775bbaa59a107975077b9d32811bd09ea)) -* **status-page:** latest proof time ([#13511](https://github.com/taikoxyz/taiko-mono/issues/13511)) ([c0bc671](https://github.com/taikoxyz/taiko-mono/commit/c0bc671572a13b48d33ea567fc884a72e51f2be0)) - -## [0.5.0](https://github.com/taikoxyz/taiko-mono/compare/status-page-v0.4.0...status-page-v0.5.0) (2023-03-29) - - -### Features - -* **eventindexer:** Event indexer ([#13439](https://github.com/taikoxyz/taiko-mono/issues/13439)) ([08b26d2](https://github.com/taikoxyz/taiko-mono/commit/08b26d21577ed8ecd14beed5a600108fe7a0f765)) -* **protocol:** merge alpha 2 to main ([#13369](https://github.com/taikoxyz/taiko-mono/issues/13369)) ([2b9cc64](https://github.com/taikoxyz/taiko-mono/commit/2b9cc6466509372f35109b48c00948d2234b0d59)) -* **relayer:** merge alpha-2 to main ([#13376](https://github.com/taikoxyz/taiko-mono/issues/13376)) ([3148f6b](https://github.com/taikoxyz/taiko-mono/commit/3148f6ba955e1b3918289332d2ee30f139edea8b)) - - -### Bug Fixes - -* **status-page:** add some padding to the status page ([#13392](https://github.com/taikoxyz/taiko-mono/issues/13392)) ([0034508](https://github.com/taikoxyz/taiko-mono/commit/0034508027be35595f4e9aafc23fee308604b25e)) -* **status-page:** hide fee related statuses ([#13450](https://github.com/taikoxyz/taiko-mono/issues/13450)) ([31ad254](https://github.com/taikoxyz/taiko-mono/commit/31ad2548387c712d77b0dcbb35b53222546d7417)) - -## [0.4.0](https://github.com/taikoxyz/taiko-mono/compare/status-page-v0.3.0...status-page-v0.4.0) (2023-03-01) - - -### Features - -* **status-page:** remove is halted ([#13231](https://github.com/taikoxyz/taiko-mono/issues/13231)) ([d3d1c39](https://github.com/taikoxyz/taiko-mono/commit/d3d1c3952a2f459363e40e9052ea76422845c81e)) - -## [0.3.0](https://github.com/taikoxyz/taiko-mono/compare/status-page-v0.2.0...status-page-v0.3.0) (2023-02-15) - - -### Features - -* **protocol:** change statevariables to return a struct ([#13113](https://github.com/taikoxyz/taiko-mono/issues/13113)) ([0bffeb0](https://github.com/taikoxyz/taiko-mono/commit/0bffeb0f3d17938bf2146772962719ae21ce22fa)) -* **relayer:** catch relayer & status page up to new testnet ([#13114](https://github.com/taikoxyz/taiko-mono/issues/13114)) ([543f242](https://github.com/taikoxyz/taiko-mono/commit/543f242bfbf18b155f3476c2d172e79d3041ffc9)) - - -### Bug Fixes - -* **status-page:** Status block proven ([#13150](https://github.com/taikoxyz/taiko-mono/issues/13150)) ([21e62fd](https://github.com/taikoxyz/taiko-mono/commit/21e62fd87bd2020dcc519b68bd19848424d4e902)) - -## [0.2.0](https://github.com/taikoxyz/taiko-mono/compare/status-page-v0.1.0...status-page-v0.2.0) (2023-01-31) - - -### Features - -* **status-page:** Tokenomics metrics ([#13076](https://github.com/taikoxyz/taiko-mono/issues/13076)) ([cbd3e0b](https://github.com/taikoxyz/taiko-mono/commit/cbd3e0b850a4611b308daf949a2ee65c24ff01ec)) - - -### Bug Fixes - -* **status-page:** fix local dependency not found error for jest-dom ([#12991](https://github.com/taikoxyz/taiko-mono/issues/12991)) ([b7974bf](https://github.com/taikoxyz/taiko-mono/commit/b7974bf0c8a80aa200313ec27ab44857e22142ee)) - -## [0.1.0](https://github.com/taikoxyz/taiko-mono/compare/status-page-v0.0.1...status-page-v0.1.0) (2023-01-19) - - -### Features - -* **bridge-ui:** bridge light and dark themes ([#12957](https://github.com/taikoxyz/taiko-mono/issues/12957)) ([a36aebd](https://github.com/taikoxyz/taiko-mono/commit/a36aebd8baa2517e970564fcd0a2d0e5d0ea42a8)) -* **status-page:** First PR for a Status Page ([#11449](https://github.com/taikoxyz/taiko-mono/issues/11449)) ([a164ac9](https://github.com/taikoxyz/taiko-mono/commit/a164ac935c2e05bfc8f9fa753f14692bcc457860)) - - -### Bug Fixes - -* **protocol:** Remove enableDestChain functionality ([#12341](https://github.com/taikoxyz/taiko-mono/issues/12341)) ([362d083](https://github.com/taikoxyz/taiko-mono/commit/362d083497cc74b3bcd05a406beeff2101a422ef)) -* **status-page:** change bootnode to regular provider for peers, add a transition and min height ([#12336](https://github.com/taikoxyz/taiko-mono/issues/12336)) ([9fe10e4](https://github.com/taikoxyz/taiko-mono/commit/9fe10e44619452d6cfc39127586a7fe7404aca85)) -* **status-page:** gas price should use l2provider, add descriptions and tooltips ([#12490](https://github.com/taikoxyz/taiko-mono/issues/12490)) ([cd34714](https://github.com/taikoxyz/taiko-mono/commit/cd34714ad29e03d08f673adb6dd61bb88436de50)) -* **tests:** cleanup tests to prepare for tokenomics testing ([#11316](https://github.com/taikoxyz/taiko-mono/issues/11316)) ([d63fae3](https://github.com/taikoxyz/taiko-mono/commit/d63fae30f1e3415d6f377adeab90c062fed5ad42)) diff --git a/packages/status-page/README.md b/packages/status-page/README.md deleted file mode 100644 index 97afeab2e6..0000000000 --- a/packages/status-page/README.md +++ /dev/null @@ -1,22 +0,0 @@ -# Status Page - -Taiko status page helps to show the current status of the network. - -## Pre-installation - -Make sure you have **node** and **npm** installed on your system. You can do it by: - -`brew install node` -`brew install npm` - -## Installation - -To use the [taiko/status-page](https://github.com/taikoxyz/taiko-mono/edit/main/packages/status-page) you need to install **pnpm**: - -`pnpm install` - -## Usage - -You can check the status of the pages with the following code: - -`pnpm start` diff --git a/packages/status-page/index.html b/packages/status-page/index.html deleted file mode 100644 index 5ecd41c745..0000000000 --- a/packages/status-page/index.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - Taiko Status - - -
    - - - diff --git a/packages/status-page/jest.config.js b/packages/status-page/jest.config.js deleted file mode 100644 index 7f2d5f3b01..0000000000 --- a/packages/status-page/jest.config.js +++ /dev/null @@ -1,55 +0,0 @@ -/** @type {import('@ts-jest/dist/types').InitialOptionsTsJest} */ -export default { - transform: { - "^.+\\.js$": "babel-jest", - "^.+\\.ts$": "ts-jest", - "^.+\\.svelte$": [ - "svelte-jester", - { - preprocess: true, - }, - ], - }, - globals: { - 'ts-jest': { - diagnostics: { - ignoreCodes: [1343] - }, - astTransformers: { - before: [ - { - path: 'node_modules/ts-jest-mock-import-meta', - } - ], - } - } - }, - transformIgnorePatterns: ["node_modules/(?!(svelte-i18n)/)"], - moduleFileExtensions: ["ts", "js", "svelte", "json"], - collectCoverage: true, - coverageDirectory: "coverage", - coverageReporters: [ - "lcov", - "text", - "cobertura", - "json-summary", - "json", - "text-summary", - "json", - ], - coverageThreshold: { - global: { - statements: 98.36, - branches: 79, - functions: 96, - lines: 100, - }, - }, - modulePathIgnorePatterns: ["/public/build/"], - preset: "ts-jest", - testEnvironment: "jsdom", - testPathIgnorePatterns: ["/node_modules/"], - coveragePathIgnorePatterns: ["/src/components/"], - testTimeout: 40 * 1000, - watchPathIgnorePatterns: ["node_modules"], -}; diff --git a/packages/status-page/package.json b/packages/status-page/package.json deleted file mode 100644 index 880673041f..0000000000 --- a/packages/status-page/package.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "name": "@taiko/status-page", - "version": "0.12.0", - "private": true, - "type": "module", - "scripts": { - "start": "pnpm run dev", - "dev": "vite", - "build": "vite build", - "preview": "vite preview", - "check": "svelte-check --tsconfig ./tsconfig.json", - "test": "pnpm exec jest", - "prettier": "pnpm exec prettier '**/*.{ts,svelte}'", - "prettier:write": "pnpm run prettier -- --write", - "prettier:check": "pnpm run prettier -- --check", - "svelte:check": "npx svelte-check --ignore test-app", - "lint": "pnpm exec eslint './**/*.{ts,svelte}' --ignore-path .eslintignore", - "lint:fix": "pnpm exec eslint --fix './**/*.{ts,svelte}' --ignore-path .eslintignore" - }, - "devDependencies": { - "@babel/preset-env": "^7.16.0", - "@sveltejs/vite-plugin-svelte": "^1.0.1", - "@tsconfig/svelte": "^5.0.2", - "@types/eslint": "^8.2.1", - "@types/estree": "^0.0.50", - "@types/jest": "^27.0.2", - "@types/mixpanel": "^2.14.3", - "@types/sanitize-html": "^2.6.2", - "@typescript-eslint/eslint-plugin": "^6.6.0", - "@typescript-eslint/parser": "^5.16.0", - "@zerodevx/svelte-toast": "^0.6.3", - "autoprefixer": "^10.4.13", - "babel-jest": "^27.3.1", - "babel-plugin-transform-es2015-modules-commonjs": "^6.26.2", - "daisyui": "1.16.6", - "jest": "^27.5.1", - "node-sass": "^7.0.1", - "postcss": "^8.4.19", - "postcss-cli": "^7.1.2", - "postcss-loader": "^7.3.3", - "prettier": "2.7.1", - "rollup-plugin-node-builtins": "^2.0.0", - "rollup-plugin-polyfill-node": "^0.10.2", - "svelte": "^3.53.1", - "svelte-check": "^2.8.0", - "svelte-heros-v2": "^0.3.10", - "svelte-jester": "^2.1.5", - "svelte-loader": "^3.1.2", - "svelte-preprocess": "^4.10.7", - "tailwindcss": "^3.2.4", - "theme-change": "^2.2.0", - "ts-jest": "^27.0.7", - "ts-jest-mock-import-meta": "^0.12.0", - "ts-loader": "^9.2.6", - "tslib": "^2.4.0", - "typescript": "^4.6.4", - "vite": "^3.2.7", - "vite-plugin-static-copy": "^0.12.0" - }, - "dependencies": { - "@coinbase/wallet-sdk": "^3.6.3", - "@ethersproject/experimental": "^5.7.0", - "@lottiefiles/svelte-lottie-player": "^0.2.0", - "@sveltestack/svelte-query": "^1.6.0", - "@wagmi/connectors": "^0.1.1", - "@wagmi/core": "^0.8.0", - "axios": "^1.2.0", - "buffer": "^6.0.3", - "ethers": "^5.7.1", - "identicon.js": "^2.3.3", - "svelte-i18n": "^3.5.1", - "svelte-spa-router": "^3.2.0" - } -} diff --git a/packages/status-page/postcss.config.cjs b/packages/status-page/postcss.config.cjs deleted file mode 100644 index e2dc47804e..0000000000 --- a/packages/status-page/postcss.config.cjs +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - } -} \ No newline at end of file diff --git a/packages/status-page/public/taiko-favicon.svg b/packages/status-page/public/taiko-favicon.svg deleted file mode 100644 index f61040109c..0000000000 --- a/packages/status-page/public/taiko-favicon.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/packages/status-page/src/App.svelte b/packages/status-page/src/App.svelte deleted file mode 100644 index 91b2e37686..0000000000 --- a/packages/status-page/src/App.svelte +++ /dev/null @@ -1,47 +0,0 @@ - - - -
    - - -
    -
    - - diff --git a/packages/status-page/src/app.css b/packages/status-page/src/app.css deleted file mode 100644 index 9fd61216e5..0000000000 --- a/packages/status-page/src/app.css +++ /dev/null @@ -1,67 +0,0 @@ -.btn.btn-wide { - width: 194px; - height: 56px; -} - -@media (min-width: 768px) { - .btn.md\:btn-wide { - width: 194px; - height: 56px; - } -} - -.btn.btn-token-select { - width: 140px; - height: 60px; -} - -.btn.btn-square { - border-radius: 4px; -} - -/* Invert accent button colors */ -.btn.btn-accent { - background-color: hsla(var(--af) / var(--tw-bg-opacity, 1)); - border-color: hsla(var(--af) / var(--tw-bg-opacity, 1)); - height: 60px; -} - -.btn.btn-accent:hover { - background-color: hsla(var(--a) / var(--tw-bg-opacity, 1)); - border-color: hsla(var(--a) / var(--tw-bg-opacity, 1)); -} - -.dropdown .dropdown-content { - border-radius: 0 0 var(--rounded-box) var(--rounded-box); -} - -.input-group .input.input-primary { - border-radius: 0.5rem; -} - -.form-control .input-group :first-child { - border-radius: 0.5rem; -} - -.form-control .input-group :last-child { - border-radius: 0.5rem; -} - -.taiko-banner { - background-image: url('assets/taiko-banner.svg'); - background-repeat: no-repeat; -} - -.dropdown-content.address-dropdown-content { - border-radius: 6px; -} - -input[type=number]::-webkit-outer-spin-button, -input[type=number]::-webkit-inner-spin-button { - -webkit-appearance: none; - margin: 0; -} - -input[type=number] { - -moz-appearance: textfield; -} \ No newline at end of file diff --git a/packages/status-page/src/assets/lottie/loader.json b/packages/status-page/src/assets/lottie/loader.json deleted file mode 100644 index 7c288a43a3..0000000000 --- a/packages/status-page/src/assets/lottie/loader.json +++ /dev/null @@ -1 +0,0 @@ -{"nm":"Comp 1","mn":"","layers":[{"ty":4,"nm":"Shape Layer 2","mn":"","sr":1,"st":0,"op":300,"ip":0,"hd":false,"cl":"","ln":"","ddd":0,"bm":0,"tt":0,"hasMask":false,"td":0,"ao":0,"ks":{"a":{"a":0,"k":[-22.637,19.301,0],"ix":1},"s":{"a":0,"k":[33.33333333333334,33.33333333333334,100],"ix":6},"sk":{"a":0,"k":0},"p":{"a":0,"k":[100.02066666666668,100.00000000000003,0],"ix":2},"sa":{"a":0,"k":0},"o":{"a":0,"k":80,"ix":11},"r":{"a":1,"k":[{"o":{"x":0.472,"y":0.326},"i":{"x":0.526,"y":0.673},"s":[0],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[183],"t":60}],"ix":10}},"ef":[],"shapes":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Ellipse 1","ix":1,"cix":2,"np":3,"it":[{"ty":"el","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Ellipse","nm":"Ellipse Path 1","d":1,"p":{"a":0,"k":[0,0],"ix":3},"s":{"a":0,"k":[368.602,368.602],"ix":2}},{"ty":"st","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Stroke","nm":"Stroke 1","lc":2,"lj":1,"ml":4,"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":49,"ix":5},"d":[],"c":{"a":0,"k":[0.9882,0.0588,0.7529],"ix":3}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[-22.699,19.301],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]},{"ty":"tm","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Filter - Trim","nm":"Trim Paths 1","ix":2,"e":{"a":1,"k":[{"o":{"x":0.559,"y":0},"i":{"x":0.504,"y":1},"s":[1],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[50],"t":30}],"ix":2},"o":{"a":0,"k":0,"ix":3},"s":{"a":1,"k":[{"o":{"x":0.579,"y":0},"i":{"x":0.438,"y":1},"s":[0],"t":30},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[49],"t":60}],"ix":1},"m":1}],"ind":0},{"ty":4,"nm":"Shape Layer 1","mn":"","sr":1,"st":0,"op":300,"ip":0,"hd":false,"cl":"","ln":"","ddd":0,"bm":0,"tt":0,"hasMask":false,"td":0,"ao":0,"ks":{"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[33.33333333333334,33.33333333333334,100],"ix":6},"sk":{"a":0,"k":0},"p":{"a":0,"k":[107.56633333333339,93.56633333333338,0],"ix":2},"sa":{"a":0,"k":0},"o":{"a":0,"k":10,"ix":11},"r":{"a":0,"k":0,"ix":10}},"ef":[],"shapes":[{"ty":"gr","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Group","nm":"Ellipse 1","ix":1,"cix":2,"np":3,"it":[{"ty":"el","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Shape - Ellipse","nm":"Ellipse Path 1","d":1,"p":{"a":0,"k":[0,0],"ix":3},"s":{"a":0,"k":[368.602,368.602],"ix":2}},{"ty":"st","bm":0,"cl":"","ln":"","hd":false,"mn":"ADBE Vector Graphic - Stroke","nm":"Stroke 1","lc":2,"lj":1,"ml":4,"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":49,"ix":5},"d":[],"c":{"a":0,"k":[0.698,0.0588,0.5373],"ix":3}},{"ty":"tr","a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"sk":{"a":0,"k":0,"ix":4},"p":{"a":0,"k":[-22.699,19.301],"ix":2},"r":{"a":0,"k":0,"ix":6},"sa":{"a":0,"k":0,"ix":5},"o":{"a":0,"k":100,"ix":7}}]}],"ind":1}],"ddd":0,"h":200,"w":200,"meta":{"a":"","k":"","d":"","g":"@lottiefiles/toolkit-js 0.17.3","tc":"#ffffff"},"v":"5.5.0","fr":30,"op":60,"ip":0,"assets":[]} \ No newline at end of file diff --git a/packages/status-page/src/assets/taiko-banner.svg b/packages/status-page/src/assets/taiko-banner.svg deleted file mode 100644 index e351b7b9ab..0000000000 --- a/packages/status-page/src/assets/taiko-banner.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/packages/status-page/src/components/DetailsModal.svelte b/packages/status-page/src/components/DetailsModal.svelte deleted file mode 100644 index a7ea557e7f..0000000000 --- a/packages/status-page/src/components/DetailsModal.svelte +++ /dev/null @@ -1,17 +0,0 @@ - - - -
    -
    - -
    - -
    -
    diff --git a/packages/status-page/src/components/Loader.svelte b/packages/status-page/src/components/Loader.svelte deleted file mode 100644 index 70a3a93064..0000000000 --- a/packages/status-page/src/components/Loader.svelte +++ /dev/null @@ -1,16 +0,0 @@ - - - diff --git a/packages/status-page/src/components/Modal.svelte b/packages/status-page/src/components/Modal.svelte deleted file mode 100644 index 89a1027679..0000000000 --- a/packages/status-page/src/components/Modal.svelte +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - diff --git a/packages/status-page/src/components/Navbar.svelte b/packages/status-page/src/components/Navbar.svelte deleted file mode 100644 index 9b4489dd3b..0000000000 --- a/packages/status-page/src/components/Navbar.svelte +++ /dev/null @@ -1,7 +0,0 @@ - - - diff --git a/packages/status-page/src/components/StatusIndicator.svelte b/packages/status-page/src/components/StatusIndicator.svelte deleted file mode 100644 index 9f289e9d24..0000000000 --- a/packages/status-page/src/components/StatusIndicator.svelte +++ /dev/null @@ -1,124 +0,0 @@ - - -
    - -

    - {header} -

    - {#key statusValue} - {#if statusValue || typeof statusValue === "number"} - (onClick ? onClick(statusValue) : "")} - > - - {displayStatusValue(statusValue)} - - - {:else} - - {/if} - {/key} -
    - -{#if tooltip} - - -

    - {tooltip} -

    -
    -
    -{/if} diff --git a/packages/status-page/src/components/Tooltip.svelte b/packages/status-page/src/components/Tooltip.svelte deleted file mode 100644 index 1ccae3a015..0000000000 --- a/packages/status-page/src/components/Tooltip.svelte +++ /dev/null @@ -1,11 +0,0 @@ - - - (isOpen = true)} - size="18" - variation="outline" -/> diff --git a/packages/status-page/src/components/TooltipModal.svelte b/packages/status-page/src/components/TooltipModal.svelte deleted file mode 100644 index a7ea557e7f..0000000000 --- a/packages/status-page/src/components/TooltipModal.svelte +++ /dev/null @@ -1,17 +0,0 @@ - - - -
    -
    - -
    - -
    -
    diff --git a/packages/status-page/src/components/icons/Loader.svelte b/packages/status-page/src/components/icons/Loader.svelte deleted file mode 100644 index a342c73fe8..0000000000 --- a/packages/status-page/src/components/icons/Loader.svelte +++ /dev/null @@ -1,16 +0,0 @@ - - - - diff --git a/packages/status-page/src/components/icons/TaikoLogo.svelte b/packages/status-page/src/components/icons/TaikoLogo.svelte deleted file mode 100644 index 6c9572ccba..0000000000 --- a/packages/status-page/src/components/icons/TaikoLogo.svelte +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - diff --git a/packages/status-page/src/components/providers/BaseQueries.svelte b/packages/status-page/src/components/providers/BaseQueries.svelte deleted file mode 100644 index 4fa864ce7a..0000000000 --- a/packages/status-page/src/components/providers/BaseQueries.svelte +++ /dev/null @@ -1 +0,0 @@ - diff --git a/packages/status-page/src/components/providers/QueryProvider.svelte b/packages/status-page/src/components/providers/QueryProvider.svelte deleted file mode 100644 index 91774c4acb..0000000000 --- a/packages/status-page/src/components/providers/QueryProvider.svelte +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - diff --git a/packages/status-page/src/constants/abi/Bridge.ts b/packages/status-page/src/constants/abi/Bridge.ts deleted file mode 100644 index 34525018b5..0000000000 --- a/packages/status-page/src/constants/abi/Bridge.ts +++ /dev/null @@ -1,726 +0,0 @@ -export default [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "chainId", - type: "uint256", - }, - { - indexed: false, - internalType: "bool", - name: "enabled", - type: "bool", - }, - ], - name: "DestChainEnabled", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint8", - name: "version", - type: "uint8", - }, - ], - name: "Initialized", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "signal", - type: "bytes32", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "sender", - type: "address", - }, - { - internalType: "uint256", - name: "srcChainId", - type: "uint256", - }, - { - internalType: "uint256", - name: "destChainId", - type: "uint256", - }, - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "address", - name: "refundAddress", - type: "address", - }, - { - internalType: "uint256", - name: "depositValue", - type: "uint256", - }, - { - internalType: "uint256", - name: "callValue", - type: "uint256", - }, - { - internalType: "uint256", - name: "processingFee", - type: "uint256", - }, - { - internalType: "uint256", - name: "gasLimit", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - { - internalType: "string", - name: "memo", - type: "string", - }, - ], - indexed: false, - internalType: "struct IBridge.Message", - name: "message", - type: "tuple", - }, - ], - name: "MessageSent", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "signal", - type: "bytes32", - }, - { - indexed: false, - internalType: "enum LibBridgeData.MessageStatus", - name: "status", - type: "uint8", - }, - ], - name: "MessageStatusChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "previousOwner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "newOwner", - type: "address", - }, - ], - name: "OwnershipTransferred", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "bytes32", - name: "signal", - type: "bytes32", - }, - ], - name: "SignalSent", - type: "event", - }, - { - inputs: [], - name: "addressManager", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "context", - outputs: [ - { - components: [ - { - internalType: "bytes32", - name: "signal", - type: "bytes32", - }, - { - internalType: "address", - name: "sender", - type: "address", - }, - { - internalType: "uint256", - name: "srcChainId", - type: "uint256", - }, - ], - internalType: "struct IBridge.Context", - name: "", - type: "tuple", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "signal", - type: "bytes32", - }, - ], - name: "getMessageStatus", - outputs: [ - { - internalType: "enum LibBridgeData.MessageStatus", - name: "", - type: "uint8", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_addressManager", - type: "address", - }, - ], - name: "init", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_chainId", - type: "uint256", - }, - ], - name: "isDestChainEnabled", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "signal", - type: "bytes32", - }, - { - internalType: "uint256", - name: "srcChainId", - type: "uint256", - }, - { - internalType: "bytes", - name: "proof", - type: "bytes", - }, - ], - name: "isMessageReceived", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "signal", - type: "bytes32", - }, - ], - name: "isMessageSent", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "signal", - type: "bytes32", - }, - { - internalType: "uint256", - name: "srcChainId", - type: "uint256", - }, - { - internalType: "address", - name: "sender", - type: "address", - }, - { - internalType: "bytes", - name: "proof", - type: "bytes", - }, - ], - name: "isSignalReceived", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "sender", - type: "address", - }, - { - internalType: "bytes32", - name: "signal", - type: "bytes32", - }, - ], - name: "isSignalSent", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "owner", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "sender", - type: "address", - }, - { - internalType: "uint256", - name: "srcChainId", - type: "uint256", - }, - { - internalType: "uint256", - name: "destChainId", - type: "uint256", - }, - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "address", - name: "refundAddress", - type: "address", - }, - { - internalType: "uint256", - name: "depositValue", - type: "uint256", - }, - { - internalType: "uint256", - name: "callValue", - type: "uint256", - }, - { - internalType: "uint256", - name: "processingFee", - type: "uint256", - }, - { - internalType: "uint256", - name: "gasLimit", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - { - internalType: "string", - name: "memo", - type: "string", - }, - ], - internalType: "struct IBridge.Message", - name: "message", - type: "tuple", - }, - { - internalType: "bytes", - name: "proof", - type: "bytes", - }, - ], - name: "processMessage", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "renounceOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "name", - type: "string", - }, - ], - name: "resolve", - outputs: [ - { - internalType: "address payable", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "chainId", - type: "uint256", - }, - { - internalType: "string", - name: "name", - type: "string", - }, - ], - name: "resolve", - outputs: [ - { - internalType: "address payable", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "sender", - type: "address", - }, - { - internalType: "uint256", - name: "srcChainId", - type: "uint256", - }, - { - internalType: "uint256", - name: "destChainId", - type: "uint256", - }, - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "address", - name: "refundAddress", - type: "address", - }, - { - internalType: "uint256", - name: "depositValue", - type: "uint256", - }, - { - internalType: "uint256", - name: "callValue", - type: "uint256", - }, - { - internalType: "uint256", - name: "processingFee", - type: "uint256", - }, - { - internalType: "uint256", - name: "gasLimit", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - { - internalType: "string", - name: "memo", - type: "string", - }, - ], - internalType: "struct IBridge.Message", - name: "message", - type: "tuple", - }, - { - internalType: "bool", - name: "lastAttempt", - type: "bool", - }, - ], - name: "retryMessage", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "sender", - type: "address", - }, - { - internalType: "uint256", - name: "srcChainId", - type: "uint256", - }, - { - internalType: "uint256", - name: "destChainId", - type: "uint256", - }, - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "address", - name: "refundAddress", - type: "address", - }, - { - internalType: "uint256", - name: "depositValue", - type: "uint256", - }, - { - internalType: "uint256", - name: "callValue", - type: "uint256", - }, - { - internalType: "uint256", - name: "processingFee", - type: "uint256", - }, - { - internalType: "uint256", - name: "gasLimit", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - { - internalType: "string", - name: "memo", - type: "string", - }, - ], - internalType: "struct IBridge.Message", - name: "message", - type: "tuple", - }, - ], - name: "sendMessage", - outputs: [ - { - internalType: "bytes32", - name: "signal", - type: "bytes32", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "signal", - type: "bytes32", - }, - ], - name: "sendSignal", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newOwner", - type: "address", - }, - ], - name: "transferOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - stateMutability: "payable", - type: "receive", - }, -]; diff --git a/packages/status-page/src/constants/abi/TaikoL1.ts b/packages/status-page/src/constants/abi/TaikoL1.ts deleted file mode 100644 index b361d2adb9..0000000000 --- a/packages/status-page/src/constants/abi/TaikoL1.ts +++ /dev/null @@ -1,1363 +0,0 @@ -export default [ - { - inputs: [], - name: "L1_ALREADY_PROVEN", - type: "error", - }, - { - inputs: [], - name: "L1_ALREADY_PROVEN", - type: "error", - }, - { - inputs: [], - name: "L1_BLOCK_ID", - type: "error", - }, - { - inputs: [], - name: "L1_BLOCK_ID", - type: "error", - }, - { - inputs: [], - name: "L1_BLOCK_ID", - type: "error", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "expected", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "actual", - type: "bytes32", - }, - ], - name: "L1_EVIDENCE_MISMATCH", - type: "error", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "expected", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "actual", - type: "bytes32", - }, - ], - name: "L1_EVIDENCE_MISMATCH", - type: "error", - }, - { - inputs: [], - name: "L1_FORK_CHOICE_NOT_FOUND", - type: "error", - }, - { - inputs: [], - name: "L1_FORK_CHOICE_NOT_FOUND", - type: "error", - }, - { - inputs: [], - name: "L1_INSUFFICIENT_TOKEN", - type: "error", - }, - { - inputs: [], - name: "L1_INSUFFICIENT_TOKEN", - type: "error", - }, - { - inputs: [], - name: "L1_INSUFFICIENT_TOKEN", - type: "error", - }, - { - inputs: [], - name: "L1_INVALID_CONFIG", - type: "error", - }, - { - inputs: [], - name: "L1_INVALID_CONFIG", - type: "error", - }, - { - inputs: [], - name: "L1_INVALID_ETH_DEPOSIT", - type: "error", - }, - { - inputs: [], - name: "L1_INVALID_ETH_DEPOSIT", - type: "error", - }, - { - inputs: [], - name: "L1_INVALID_EVIDENCE", - type: "error", - }, - { - inputs: [], - name: "L1_INVALID_EVIDENCE", - type: "error", - }, - { - inputs: [], - name: "L1_INVALID_METADATA", - type: "error", - }, - { - inputs: [], - name: "L1_INVALID_METADATA", - type: "error", - }, - { - inputs: [], - name: "L1_INVALID_PARAM", - type: "error", - }, - { - inputs: [], - name: "L1_INVALID_PROOF", - type: "error", - }, - { - inputs: [], - name: "L1_INVALID_PROOF", - type: "error", - }, - { - inputs: [], - name: "L1_INVALID_PROOF_OVERWRITE", - type: "error", - }, - { - inputs: [], - name: "L1_INVALID_PROOF_OVERWRITE", - type: "error", - }, - { - inputs: [], - name: "L1_NOT_SPECIAL_PROVER", - type: "error", - }, - { - inputs: [], - name: "L1_NOT_SPECIAL_PROVER", - type: "error", - }, - { - inputs: [], - name: "L1_ORACLE_PROVER_DISABLED", - type: "error", - }, - { - inputs: [], - name: "L1_ORACLE_PROVER_DISABLED", - type: "error", - }, - { - inputs: [], - name: "L1_SAME_PROOF", - type: "error", - }, - { - inputs: [], - name: "L1_SAME_PROOF", - type: "error", - }, - { - inputs: [], - name: "L1_SYSTEM_PROVER_DISABLED", - type: "error", - }, - { - inputs: [], - name: "L1_SYSTEM_PROVER_DISABLED", - type: "error", - }, - { - inputs: [], - name: "L1_SYSTEM_PROVER_PROHIBITED", - type: "error", - }, - { - inputs: [], - name: "L1_SYSTEM_PROVER_PROHIBITED", - type: "error", - }, - { - inputs: [], - name: "L1_TOO_MANY_BLOCKS", - type: "error", - }, - { - inputs: [], - name: "L1_TOO_MANY_BLOCKS", - type: "error", - }, - { - inputs: [], - name: "L1_TX_LIST", - type: "error", - }, - { - inputs: [], - name: "L1_TX_LIST", - type: "error", - }, - { - inputs: [], - name: "L1_TX_LIST_HASH", - type: "error", - }, - { - inputs: [], - name: "L1_TX_LIST_HASH", - type: "error", - }, - { - inputs: [], - name: "L1_TX_LIST_NOT_EXIST", - type: "error", - }, - { - inputs: [], - name: "L1_TX_LIST_NOT_EXIST", - type: "error", - }, - { - inputs: [], - name: "L1_TX_LIST_RANGE", - type: "error", - }, - { - inputs: [], - name: "L1_TX_LIST_RANGE", - type: "error", - }, - { - inputs: [], - name: "Overflow", - type: "error", - }, - { - inputs: [], - name: "RESOLVER_DENIED", - type: "error", - }, - { - inputs: [], - name: "RESOLVER_INVALID_ADDR", - type: "error", - }, - { - inputs: [ - { - internalType: "uint256", - name: "chainId", - type: "uint256", - }, - { - internalType: "bytes32", - name: "name", - type: "bytes32", - }, - ], - name: "RESOLVER_ZERO_ADDR", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "addressManager", - type: "address", - }, - ], - name: "AddressManagerChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - components: [ - { - internalType: "uint64", - name: "id", - type: "uint64", - }, - { - internalType: "uint64", - name: "timestamp", - type: "uint64", - }, - { - internalType: "uint64", - name: "l1Height", - type: "uint64", - }, - { - internalType: "bytes32", - name: "l1Hash", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "mixHash", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "txListHash", - type: "bytes32", - }, - { - internalType: "uint24", - name: "txListByteStart", - type: "uint24", - }, - { - internalType: "uint24", - name: "txListByteEnd", - type: "uint24", - }, - { - internalType: "uint32", - name: "gasLimit", - type: "uint32", - }, - { - internalType: "address", - name: "beneficiary", - type: "address", - }, - { - internalType: "address", - name: "treasury", - type: "address", - }, - { - components: [ - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "uint96", - name: "amount", - type: "uint96", - }, - ], - internalType: "struct TaikoData.EthDeposit[]", - name: "depositsProcessed", - type: "tuple[]", - }, - ], - indexed: false, - internalType: "struct TaikoData.BlockMetadata", - name: "meta", - type: "tuple", - }, - { - indexed: false, - internalType: "uint64", - name: "blockFee", - type: "uint64", - }, - ], - name: "BlockProposed", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes32", - name: "parentHash", - type: "bytes32", - }, - { - indexed: false, - internalType: "bytes32", - name: "blockHash", - type: "bytes32", - }, - { - indexed: false, - internalType: "bytes32", - name: "signalRoot", - type: "bytes32", - }, - { - indexed: false, - internalType: "address", - name: "prover", - type: "address", - }, - { - indexed: false, - internalType: "uint32", - name: "parentGasUsed", - type: "uint32", - }, - ], - name: "BlockProven", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes32", - name: "blockHash", - type: "bytes32", - }, - { - indexed: false, - internalType: "uint64", - name: "reward", - type: "uint64", - }, - ], - name: "BlockVerified", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "srcHeight", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes32", - name: "blockHash", - type: "bytes32", - }, - { - indexed: false, - internalType: "bytes32", - name: "signalRoot", - type: "bytes32", - }, - ], - name: "CrossChainSynced", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - components: [ - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "uint96", - name: "amount", - type: "uint96", - }, - ], - indexed: false, - internalType: "struct TaikoData.EthDeposit", - name: "deposit", - type: "tuple", - }, - ], - name: "EthDeposited", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint8", - name: "version", - type: "uint8", - }, - ], - name: "Initialized", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "previousOwner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "newOwner", - type: "address", - }, - ], - name: "OwnershipTransferred", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint64", - name: "proofTimeTarget", - type: "uint64", - }, - { - indexed: false, - internalType: "uint64", - name: "proofTimeIssued", - type: "uint64", - }, - { - indexed: false, - internalType: "uint64", - name: "blockFee", - type: "uint64", - }, - { - indexed: false, - internalType: "uint16", - name: "adjustmentQuotient", - type: "uint16", - }, - ], - name: "ProofParamsChanged", - type: "event", - }, - { - inputs: [], - name: "addressManager", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "depositEtherToL2", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "depositTaikoToken", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "blockId", - type: "uint256", - }, - ], - name: "getBlock", - outputs: [ - { - internalType: "bytes32", - name: "_metaHash", - type: "bytes32", - }, - { - internalType: "address", - name: "_proposer", - type: "address", - }, - { - internalType: "uint64", - name: "_proposedAt", - type: "uint64", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getBlockFee", - outputs: [ - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getConfig", - outputs: [ - { - components: [ - { - internalType: "uint256", - name: "chainId", - type: "uint256", - }, - { - internalType: "uint256", - name: "maxNumProposedBlocks", - type: "uint256", - }, - { - internalType: "uint256", - name: "ringBufferSize", - type: "uint256", - }, - { - internalType: "uint256", - name: "maxVerificationsPerTx", - type: "uint256", - }, - { - internalType: "uint64", - name: "blockMaxGasLimit", - type: "uint64", - }, - { - internalType: "uint64", - name: "maxTransactionsPerBlock", - type: "uint64", - }, - { - internalType: "uint64", - name: "maxBytesPerTxList", - type: "uint64", - }, - { - internalType: "uint256", - name: "txListCacheExpiry", - type: "uint256", - }, - { - internalType: "uint256", - name: "proofCooldownPeriod", - type: "uint256", - }, - { - internalType: "uint256", - name: "systemProofCooldownPeriod", - type: "uint256", - }, - { - internalType: "uint256", - name: "realProofSkipSize", - type: "uint256", - }, - { - internalType: "uint256", - name: "ethDepositGas", - type: "uint256", - }, - { - internalType: "uint256", - name: "ethDepositMaxFee", - type: "uint256", - }, - { - internalType: "uint64", - name: "ethDepositMinCountPerBlock", - type: "uint64", - }, - { - internalType: "uint64", - name: "ethDepositMaxCountPerBlock", - type: "uint64", - }, - { - internalType: "uint96", - name: "ethDepositMaxAmount", - type: "uint96", - }, - { - internalType: "uint96", - name: "ethDepositMinAmount", - type: "uint96", - }, - { - internalType: "bool", - name: "relaySignalRoot", - type: "bool", - }, - ], - internalType: "struct TaikoData.Config", - name: "", - type: "tuple", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "blockId", - type: "uint256", - }, - ], - name: "getCrossChainBlockHash", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "blockId", - type: "uint256", - }, - ], - name: "getCrossChainSignalRoot", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "blockId", - type: "uint256", - }, - { - internalType: "bytes32", - name: "parentHash", - type: "bytes32", - }, - { - internalType: "uint32", - name: "parentGasUsed", - type: "uint32", - }, - ], - name: "getForkChoice", - outputs: [ - { - components: [ - { - internalType: "bytes32", - name: "key", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "blockHash", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "signalRoot", - type: "bytes32", - }, - { - internalType: "uint64", - name: "provenAt", - type: "uint64", - }, - { - internalType: "address", - name: "prover", - type: "address", - }, - { - internalType: "uint32", - name: "gasUsed", - type: "uint32", - }, - ], - internalType: "struct TaikoData.ForkChoice", - name: "", - type: "tuple", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint64", - name: "proofTime", - type: "uint64", - }, - ], - name: "getProofReward", - outputs: [ - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getStateVariables", - outputs: [ - { - components: [ - { - internalType: "uint64", - name: "blockFee", - type: "uint64", - }, - { - internalType: "uint64", - name: "accBlockFees", - type: "uint64", - }, - { - internalType: "uint64", - name: "genesisHeight", - type: "uint64", - }, - { - internalType: "uint64", - name: "genesisTimestamp", - type: "uint64", - }, - { - internalType: "uint64", - name: "numBlocks", - type: "uint64", - }, - { - internalType: "uint64", - name: "proofTimeIssued", - type: "uint64", - }, - { - internalType: "uint64", - name: "proofTimeTarget", - type: "uint64", - }, - { - internalType: "uint64", - name: "lastVerifiedBlockId", - type: "uint64", - }, - { - internalType: "uint64", - name: "accProposedAt", - type: "uint64", - }, - { - internalType: "uint64", - name: "nextEthDepositToProcess", - type: "uint64", - }, - { - internalType: "uint64", - name: "numEthDeposits", - type: "uint64", - }, - ], - internalType: "struct TaikoData.StateVariables", - name: "", - type: "tuple", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "addr", - type: "address", - }, - ], - name: "getTaikoTokenBalance", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint16", - name: "id", - type: "uint16", - }, - ], - name: "getVerifierName", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_addressManager", - type: "address", - }, - { - internalType: "bytes32", - name: "_genesisBlockHash", - type: "bytes32", - }, - { - internalType: "uint64", - name: "_initBlockFee", - type: "uint64", - }, - { - internalType: "uint64", - name: "_initProofTimeTarget", - type: "uint64", - }, - { - internalType: "uint64", - name: "_initProofTimeIssued", - type: "uint64", - }, - { - internalType: "uint16", - name: "_adjustmentQuotient", - type: "uint16", - }, - ], - name: "init", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "owner", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "input", - type: "bytes", - }, - { - internalType: "bytes", - name: "txList", - type: "bytes", - }, - ], - name: "proposeBlock", - outputs: [ - { - components: [ - { - internalType: "uint64", - name: "id", - type: "uint64", - }, - { - internalType: "uint64", - name: "timestamp", - type: "uint64", - }, - { - internalType: "uint64", - name: "l1Height", - type: "uint64", - }, - { - internalType: "bytes32", - name: "l1Hash", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "mixHash", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "txListHash", - type: "bytes32", - }, - { - internalType: "uint24", - name: "txListByteStart", - type: "uint24", - }, - { - internalType: "uint24", - name: "txListByteEnd", - type: "uint24", - }, - { - internalType: "uint32", - name: "gasLimit", - type: "uint32", - }, - { - internalType: "address", - name: "beneficiary", - type: "address", - }, - { - internalType: "address", - name: "treasury", - type: "address", - }, - { - components: [ - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "uint96", - name: "amount", - type: "uint96", - }, - ], - internalType: "struct TaikoData.EthDeposit[]", - name: "depositsProcessed", - type: "tuple[]", - }, - ], - internalType: "struct TaikoData.BlockMetadata", - name: "meta", - type: "tuple", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "blockId", - type: "uint256", - }, - { - internalType: "bytes", - name: "input", - type: "bytes", - }, - ], - name: "proveBlock", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "renounceOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "chainId", - type: "uint256", - }, - { - internalType: "bytes32", - name: "name", - type: "bytes32", - }, - { - internalType: "bool", - name: "allowZeroAddress", - type: "bool", - }, - ], - name: "resolve", - outputs: [ - { - internalType: "address payable", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "name", - type: "bytes32", - }, - { - internalType: "bool", - name: "allowZeroAddress", - type: "bool", - }, - ], - name: "resolve", - outputs: [ - { - internalType: "address payable", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newAddressManager", - type: "address", - }, - ], - name: "setAddressManager", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint64", - name: "newProofTimeTarget", - type: "uint64", - }, - { - internalType: "uint64", - name: "newProofTimeIssued", - type: "uint64", - }, - { - internalType: "uint64", - name: "newBlockFee", - type: "uint64", - }, - { - internalType: "uint16", - name: "newAdjustmentQuotient", - type: "uint16", - }, - ], - name: "setProofParams", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "state", - outputs: [ - { - internalType: "uint64", - name: "genesisHeight", - type: "uint64", - }, - { - internalType: "uint64", - name: "genesisTimestamp", - type: "uint64", - }, - { - internalType: "uint16", - name: "adjustmentQuotient", - type: "uint16", - }, - { - internalType: "uint48", - name: "__reserved71", - type: "uint48", - }, - { - internalType: "uint64", - name: "__reserved72", - type: "uint64", - }, - { - internalType: "uint64", - name: "accProposedAt", - type: "uint64", - }, - { - internalType: "uint64", - name: "accBlockFees", - type: "uint64", - }, - { - internalType: "uint64", - name: "numBlocks", - type: "uint64", - }, - { - internalType: "uint64", - name: "nextEthDepositToProcess", - type: "uint64", - }, - { - internalType: "uint64", - name: "blockFee", - type: "uint64", - }, - { - internalType: "uint64", - name: "proofTimeIssued", - type: "uint64", - }, - { - internalType: "uint64", - name: "lastVerifiedBlockId", - type: "uint64", - }, - { - internalType: "uint64", - name: "proofTimeTarget", - type: "uint64", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newOwner", - type: "address", - }, - ], - name: "transferOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "maxBlocks", - type: "uint256", - }, - ], - name: "verifyBlocks", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "withdrawTaikoToken", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - stateMutability: "payable", - type: "receive", - }, -]; diff --git a/packages/status-page/src/constants/abi/TaikoL2.ts b/packages/status-page/src/constants/abi/TaikoL2.ts deleted file mode 100644 index 3986e958a0..0000000000 --- a/packages/status-page/src/constants/abi/TaikoL2.ts +++ /dev/null @@ -1,670 +0,0 @@ -export default [ - { - inputs: [ - { - internalType: "uint64", - name: "expected", - type: "uint64", - }, - { - internalType: "uint64", - name: "actual", - type: "uint64", - }, - ], - name: "L2_BASEFEE_MISMATCH", - type: "error", - }, - { - inputs: [], - name: "L2_INVALID_1559_PARAMS", - type: "error", - }, - { - inputs: [], - name: "L2_INVALID_CHAIN_ID", - type: "error", - }, - { - inputs: [], - name: "L2_INVALID_GOLDEN_TOUCH_K", - type: "error", - }, - { - inputs: [], - name: "L2_INVALID_SENDER", - type: "error", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "expected", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "actual", - type: "bytes32", - }, - ], - name: "L2_PUBLIC_INPUT_HASH_MISMATCH", - type: "error", - }, - { - inputs: [], - name: "L2_TOO_LATE", - type: "error", - }, - { - inputs: [], - name: "M1559_OUT_OF_STOCK", - type: "error", - }, - { - inputs: [], - name: "M1559_OUT_OF_STOCK", - type: "error", - }, - { - inputs: [ - { - internalType: "uint64", - name: "expected", - type: "uint64", - }, - { - internalType: "uint64", - name: "actual", - type: "uint64", - }, - ], - name: "M1559_UNEXPECTED_CHANGE", - type: "error", - }, - { - inputs: [ - { - internalType: "uint64", - name: "expected", - type: "uint64", - }, - { - internalType: "uint64", - name: "actual", - type: "uint64", - }, - ], - name: "M1559_UNEXPECTED_CHANGE", - type: "error", - }, - { - inputs: [], - name: "Overflow", - type: "error", - }, - { - inputs: [], - name: "RESOLVER_DENIED", - type: "error", - }, - { - inputs: [], - name: "RESOLVER_INVALID_ADDR", - type: "error", - }, - { - inputs: [ - { - internalType: "uint256", - name: "chainId", - type: "uint256", - }, - { - internalType: "bytes32", - name: "name", - type: "bytes32", - }, - ], - name: "RESOLVER_ZERO_ADDR", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "addressManager", - type: "address", - }, - ], - name: "AddressManagerChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint64", - name: "number", - type: "uint64", - }, - { - indexed: false, - internalType: "uint64", - name: "basefee", - type: "uint64", - }, - { - indexed: false, - internalType: "uint64", - name: "gaslimit", - type: "uint64", - }, - { - indexed: false, - internalType: "uint64", - name: "timestamp", - type: "uint64", - }, - { - indexed: false, - internalType: "bytes32", - name: "parentHash", - type: "bytes32", - }, - { - indexed: false, - internalType: "uint256", - name: "prevrandao", - type: "uint256", - }, - { - indexed: false, - internalType: "address", - name: "coinbase", - type: "address", - }, - { - indexed: false, - internalType: "uint32", - name: "chainid", - type: "uint32", - }, - ], - name: "Anchored", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "srcHeight", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes32", - name: "blockHash", - type: "bytes32", - }, - { - indexed: false, - internalType: "bytes32", - name: "signalRoot", - type: "bytes32", - }, - ], - name: "CrossChainSynced", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint8", - name: "version", - type: "uint8", - }, - ], - name: "Initialized", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "previousOwner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "newOwner", - type: "address", - }, - ], - name: "OwnershipTransferred", - type: "event", - }, - { - inputs: [], - name: "GOLDEN_TOUCH_ADDRESS", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "GOLDEN_TOUCH_PRIVATEKEY", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "addressManager", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "l1Hash", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "l1SignalRoot", - type: "bytes32", - }, - { - internalType: "uint64", - name: "l1Height", - type: "uint64", - }, - { - internalType: "uint64", - name: "parentGasUsed", - type: "uint64", - }, - ], - name: "anchor", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "gasExcess", - outputs: [ - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint32", - name: "timeSinceParent", - type: "uint32", - }, - { - internalType: "uint64", - name: "gasLimit", - type: "uint64", - }, - { - internalType: "uint64", - name: "parentGasUsed", - type: "uint64", - }, - ], - name: "getBasefee", - outputs: [ - { - internalType: "uint256", - name: "_basefee", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "number", - type: "uint256", - }, - ], - name: "getBlockHash", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "number", - type: "uint256", - }, - ], - name: "getCrossChainBlockHash", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "number", - type: "uint256", - }, - ], - name: "getCrossChainSignalRoot", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getEIP1559Config", - outputs: [ - { - components: [ - { - internalType: "uint128", - name: "yscale", - type: "uint128", - }, - { - internalType: "uint64", - name: "xscale", - type: "uint64", - }, - { - internalType: "uint64", - name: "gasIssuedPerSecond", - type: "uint64", - }, - ], - internalType: "struct TaikoL2.EIP1559Config", - name: "", - type: "tuple", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_addressManager", - type: "address", - }, - { - components: [ - { - internalType: "uint64", - name: "basefee", - type: "uint64", - }, - { - internalType: "uint64", - name: "gasIssuedPerSecond", - type: "uint64", - }, - { - internalType: "uint64", - name: "gasExcessMax", - type: "uint64", - }, - { - internalType: "uint64", - name: "gasTarget", - type: "uint64", - }, - { - internalType: "uint64", - name: "ratio2x1x", - type: "uint64", - }, - ], - internalType: "struct TaikoL2.EIP1559Params", - name: "_param1559", - type: "tuple", - }, - ], - name: "init", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "latestSyncedL1Height", - outputs: [ - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "owner", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "parentTimestamp", - outputs: [ - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "publicInputHash", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "renounceOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "chainId", - type: "uint256", - }, - { - internalType: "bytes32", - name: "name", - type: "bytes32", - }, - { - internalType: "bool", - name: "allowZeroAddress", - type: "bool", - }, - ], - name: "resolve", - outputs: [ - { - internalType: "address payable", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "name", - type: "bytes32", - }, - { - internalType: "bool", - name: "allowZeroAddress", - type: "bool", - }, - ], - name: "resolve", - outputs: [ - { - internalType: "address payable", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newAddressManager", - type: "address", - }, - ], - name: "setAddressManager", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "digest", - type: "bytes32", - }, - { - internalType: "uint8", - name: "k", - type: "uint8", - }, - ], - name: "signAnchor", - outputs: [ - { - internalType: "uint8", - name: "v", - type: "uint8", - }, - { - internalType: "uint256", - name: "r", - type: "uint256", - }, - { - internalType: "uint256", - name: "s", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newOwner", - type: "address", - }, - ], - name: "transferOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -]; diff --git a/packages/status-page/src/constants/abi/TaikoToken.ts b/packages/status-page/src/constants/abi/TaikoToken.ts deleted file mode 100644 index a6cf40a5f7..0000000000 --- a/packages/status-page/src/constants/abi/TaikoToken.ts +++ /dev/null @@ -1,1036 +0,0 @@ -export default [ - { - inputs: [], - name: "RESOLVER_DENIED", - type: "error", - }, - { - inputs: [], - name: "RESOLVER_INVALID_ADDR", - type: "error", - }, - { - inputs: [ - { - internalType: "uint256", - name: "chainId", - type: "uint256", - }, - { - internalType: "bytes32", - name: "name", - type: "bytes32", - }, - ], - name: "RESOLVER_ZERO_ADDR", - type: "error", - }, - { - inputs: [], - name: "TKO_INVALID_ADDR", - type: "error", - }, - { - inputs: [], - name: "TKO_INVALID_PREMINT_PARAMS", - type: "error", - }, - { - inputs: [], - name: "TKO_MINT_DISALLOWED", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "addressManager", - type: "address", - }, - ], - name: "AddressManagerChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "spender", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "Approval", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "account", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "Burn", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "delegator", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "fromDelegate", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "toDelegate", - type: "address", - }, - ], - name: "DelegateChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "delegate", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "previousBalance", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "newBalance", - type: "uint256", - }, - ], - name: "DelegateVotesChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint8", - name: "version", - type: "uint8", - }, - ], - name: "Initialized", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "account", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "Mint", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "previousOwner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "newOwner", - type: "address", - }, - ], - name: "OwnershipTransferred", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "Paused", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256", - name: "id", - type: "uint256", - }, - ], - name: "Snapshot", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "from", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "Transfer", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "Unpaused", - type: "event", - }, - { - inputs: [], - name: "DOMAIN_SEPARATOR", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "addressManager", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "address", - name: "spender", - type: "address", - }, - ], - name: "allowance", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "spender", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "approve", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "balanceOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - { - internalType: "uint256", - name: "snapshotId", - type: "uint256", - }, - ], - name: "balanceOfAt", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "burn", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "burn", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "burnFrom", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - { - internalType: "uint32", - name: "pos", - type: "uint32", - }, - ], - name: "checkpoints", - outputs: [ - { - components: [ - { - internalType: "uint32", - name: "fromBlock", - type: "uint32", - }, - { - internalType: "uint224", - name: "votes", - type: "uint224", - }, - ], - internalType: "struct ERC20VotesUpgradeable.Checkpoint", - name: "", - type: "tuple", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "decimals", - outputs: [ - { - internalType: "uint8", - name: "", - type: "uint8", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "spender", - type: "address", - }, - { - internalType: "uint256", - name: "subtractedValue", - type: "uint256", - }, - ], - name: "decreaseAllowance", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "delegatee", - type: "address", - }, - ], - name: "delegate", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "delegatee", - type: "address", - }, - { - internalType: "uint256", - name: "nonce", - type: "uint256", - }, - { - internalType: "uint256", - name: "expiry", - type: "uint256", - }, - { - internalType: "uint8", - name: "v", - type: "uint8", - }, - { - internalType: "bytes32", - name: "r", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "s", - type: "bytes32", - }, - ], - name: "delegateBySig", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "delegates", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "blockNumber", - type: "uint256", - }, - ], - name: "getPastTotalSupply", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - { - internalType: "uint256", - name: "blockNumber", - type: "uint256", - }, - ], - name: "getPastVotes", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "getVotes", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "spender", - type: "address", - }, - { - internalType: "uint256", - name: "addedValue", - type: "uint256", - }, - ], - name: "increaseAllowance", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_addressManager", - type: "address", - }, - { - internalType: "string", - name: "_name", - type: "string", - }, - { - internalType: "string", - name: "_symbol", - type: "string", - }, - { - internalType: "address[]", - name: "_premintRecipients", - type: "address[]", - }, - { - internalType: "uint256[]", - name: "_premintAmounts", - type: "uint256[]", - }, - ], - name: "init", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "mint", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "name", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - ], - name: "nonces", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "numCheckpoints", - outputs: [ - { - internalType: "uint32", - name: "", - type: "uint32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "owner", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "pause", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "paused", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "address", - name: "spender", - type: "address", - }, - { - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - internalType: "uint256", - name: "deadline", - type: "uint256", - }, - { - internalType: "uint8", - name: "v", - type: "uint8", - }, - { - internalType: "bytes32", - name: "r", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "s", - type: "bytes32", - }, - ], - name: "permit", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "renounceOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "chainId", - type: "uint256", - }, - { - internalType: "bytes32", - name: "name", - type: "bytes32", - }, - { - internalType: "bool", - name: "allowZeroAddress", - type: "bool", - }, - ], - name: "resolve", - outputs: [ - { - internalType: "address payable", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "name", - type: "bytes32", - }, - { - internalType: "bool", - name: "allowZeroAddress", - type: "bool", - }, - ], - name: "resolve", - outputs: [ - { - internalType: "address payable", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newAddressManager", - type: "address", - }, - ], - name: "setAddressManager", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "snapshot", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "symbol", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "totalSupply", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "snapshotId", - type: "uint256", - }, - ], - name: "totalSupplyAt", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "transfer", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newOwner", - type: "address", - }, - ], - name: "transferOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "unpause", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -]; diff --git a/packages/status-page/src/domain/layer.ts b/packages/status-page/src/domain/layer.ts deleted file mode 100644 index 47935ccc36..0000000000 --- a/packages/status-page/src/domain/layer.ts +++ /dev/null @@ -1,4 +0,0 @@ -export enum Layer { - Two, - Three, -} diff --git a/packages/status-page/src/domain/status.ts b/packages/status-page/src/domain/status.ts deleted file mode 100644 index 5610cbbbf9..0000000000 --- a/packages/status-page/src/domain/status.ts +++ /dev/null @@ -1,24 +0,0 @@ -import type { BigNumber, ethers } from "ethers"; - -type Status = string | number | boolean | BigNumber; - -type StatusIndicatorProp = { - statusFunc?: ( - provider: ethers.providers.JsonRpcProvider, - contractAddress: string - ) => Promise; - watchStatusFunc?: ( - provider: ethers.providers.JsonRpcProvider, - contractAddress: string, - onEvent: (value: Status) => void - ) => Promise<() => void>; - provider: ethers.providers.JsonRpcProvider; - contractAddress: string; - header: string; - intervalInMs: number; - colorFunc: (value: Status) => string; - onClick?: (value: Status) => void; - tooltip: string; - status?: Status; -}; -export { Status, StatusIndicatorProp }; diff --git a/packages/status-page/src/i18n.js b/packages/status-page/src/i18n.js deleted file mode 100644 index b2e76cb012..0000000000 --- a/packages/status-page/src/i18n.js +++ /dev/null @@ -1,41 +0,0 @@ -import { _, dictionary, locale } from "svelte-i18n"; - -function setupI18n({ withLocale: _locale } = { withLocale: "en" }) { - dictionary.set({ - en: { - home: { - title: "Taiko Bridge", - selectToken: "Select Token", - to: "To", - bridge: "Bridge", - approve: "Approve", - }, - bridgeForm: { - fieldLabel: "Amount", - maxLabel: "Max:", - processingFeeLabel: "Processing Fee", - bridge: "Bridge", - approve: "Approve", - }, - nav: { - connect: "Connect Wallet", - }, - toast: { - transactionSent: "Transaction sent", - errorSendingTransaction: "Error sending transaction", - errorDisconnecting: "Could not disconnect", - }, - switchChainModal: { - title: "Not on the right network", - subtitle: "Your current network is not supported. Please select one:", - }, - connectModal: { - title: "Connect Wallet", - }, - }, - }); - - locale.set(_locale); -} - -export { _, setupI18n }; diff --git a/packages/status-page/src/main.ts b/packages/status-page/src/main.ts deleted file mode 100644 index 3bbaf7b1fe..0000000000 --- a/packages/status-page/src/main.ts +++ /dev/null @@ -1,12 +0,0 @@ -import "./app.css"; -import App from "./App.svelte"; -import {Buffer} from 'buffer'; - -const app = new App({ - target: document.getElementById("app"), -}); - -// @ts-ignore -window.Buffer = Buffer; - -export default app; diff --git a/packages/status-page/src/pages/home/Home.svelte b/packages/status-page/src/pages/home/Home.svelte deleted file mode 100644 index 910346f938..0000000000 --- a/packages/status-page/src/pages/home/Home.svelte +++ /dev/null @@ -1,129 +0,0 @@ - - -
    -

    Taiko Protocol Status

    -

    - {layerToDisplayName($layer)} -

    -
    -
    - {#each statusIndicators as statusIndicator} - - {/each} -
    - -{#if proverDetailsOpen} - -
    - {#await getNumProvers(config.eventIndexerApiUrl) then provers} - {#each provers.provers as prover} - - {addressSubsection(prover.address)} - -
    {prover.count}
    - {/each} - {:catch error} -

    {error.message}

    - {/await} -
    -
    -{/if} - -{#if proposerDetailsOpen} - -
    - {#await getNumProposers(config.eventIndexerApiUrl) then proposers} - {#each proposers.proposers as proposer} - - {addressSubsection(proposer.address)} - -
    {proposer.count}
    - {/each} - {:catch error} -

    {error.message}

    - {/await} -
    -
    -{/if} diff --git a/packages/status-page/src/store/layer.ts b/packages/status-page/src/store/layer.ts deleted file mode 100644 index c8842876b0..0000000000 --- a/packages/status-page/src/store/layer.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { Layer } from "../domain/layer"; -import { writable } from "svelte/store"; - -export const layer = writable(Layer.Two); diff --git a/packages/status-page/src/utils/addressSubsection.ts b/packages/status-page/src/utils/addressSubsection.ts deleted file mode 100644 index 5d4b7e201a..0000000000 --- a/packages/status-page/src/utils/addressSubsection.ts +++ /dev/null @@ -1,4 +0,0 @@ -export const addressSubsection = (address: string) => { - if (!address) return "0x"; - return `${address.substring(0, 5)}...${address.substring(38, 42)}`; -}; diff --git a/packages/status-page/src/utils/buildStatusIndicators.ts b/packages/status-page/src/utils/buildStatusIndicators.ts deleted file mode 100644 index 4c82c0f22b..0000000000 --- a/packages/status-page/src/utils/buildStatusIndicators.ts +++ /dev/null @@ -1,518 +0,0 @@ -import { BigNumber, Contract, ethers } from "ethers"; -import TaikoToken from "../constants/abi/TaikoToken"; -import TaikoL1 from "../constants/abi/TaikoL1"; -import type { Status, StatusIndicatorProp } from "../domain/status"; -import { getAvailableSlots } from "./getAvailableSlots"; -import type { StatsResponse } from "./getAverageProofReward"; -import { getAverageProofTime } from "./getAverageProofTime"; -import { getEthDeposits } from "./getEthDeposits"; -import { getGasPrice } from "./getGasPrice"; -import { getLastVerifiedBlockId } from "./getLastVerifiedBlockId"; -import { getLatestSyncedHeader } from "./getLatestSyncedHeader"; -import { getNextBlockId } from "./getNextBlockId"; -import { getNextEthDepositToProcess } from "./getNextEthDepositToProcess"; -import { getNumProposers } from "./getNumProposers"; -import { getNumProvers } from "./getNumProvers"; -import { getPendingBlocks } from "./getPendingBlocks"; -import { getPendingTransactions } from "./getPendingTransactions"; -import { getQueuedTransactions } from "./getQueuedTransactions"; -import type { initConfig } from "./initConfig"; -import { watchHeaderSynced } from "./watchHeaderSynced"; -import axios from "axios"; -import { getStateVariables } from "./getStateVariables"; - -export async function buildStatusIndicators( - config: ReturnType, - onProverClick: (value: Status) => void, - onProposerClick: (value: Status) => void -) { - const tko: Contract = new Contract( - config.taikoTokenAddress, - TaikoToken, - config.l1Provider - ); - - let decimals: number = 8; - - try { - decimals = await tko.decimals(); - } catch (e) {} - - const indicators: StatusIndicatorProp[] = [ - { - statusFunc: async ( - provider: ethers.providers.JsonRpcProvider, - address: string - ) => (await getNumProvers(config.eventIndexerApiUrl)).uniqueProvers, - provider: config.l1Provider, - contractAddress: config.l1TaikoAddress, - header: "Unique Provers", - intervalInMs: 0, - colorFunc: (value: Status) => { - return "green"; - }, - onClick: onProverClick, - tooltip: - "The number of unique provers who successfully submitted a proof to the TaikoL1 smart contract.", - }, - { - statusFunc: async ( - provider: ethers.providers.JsonRpcProvider, - address: string - ) => (await getNumProposers(config.eventIndexerApiUrl)).uniqueProposers, - provider: config.l1Provider, - contractAddress: config.l1TaikoAddress, - header: "Unique Proposers", - intervalInMs: 0, - colorFunc: (value: Status) => { - return "green"; - }, - onClick: onProposerClick, - tooltip: - "The number of unique proposers who successfully submitted a proposed block to the TaikoL1 smart contract.", - }, - { - statusFunc: getLatestSyncedHeader, - watchStatusFunc: watchHeaderSynced, - provider: config.l1Provider, - contractAddress: config.l1TaikoAddress, - header: "L1 Latest Synced Header", - intervalInMs: 0, - colorFunc: (value: Status) => { - return "green"; - }, - onClick: (value: Status) => { - window.open( - `${config.l2ExplorerUrl}/block/${value.toString()}`, - "_blank" - ); - }, - tooltip: - "The most recent Layer 2 Header that has been synchronized with the TaikoL1 smart contract.", - }, - { - statusFunc: getLatestSyncedHeader, - watchStatusFunc: watchHeaderSynced, - provider: config.l2Provider, - contractAddress: config.l2TaikoAddress, - header: "L2 Latest Synced Header", - intervalInMs: 0, - colorFunc: (value: Status) => { - return "green"; - }, - onClick: (value: Status) => { - window.open( - `${config.l1ExplorerUrl}/block/${value.toString()}`, - "_blank" - ); - }, - tooltip: - "The most recent Layer 1 Header that has been synchronized with the TaikoL2 smart contract. The headers are synchronized with every L2 block.", - }, - { - statusFunc: getPendingTransactions, - watchStatusFunc: null, - provider: config.l2Provider, - contractAddress: "", - header: "Tx Mempool (pending)", - intervalInMs: 20000, - colorFunc: (value: Status) => { - if (BigNumber.from(value).gt(4000)) return "red"; - return "green"; - }, - tooltip: - "The current processable transactions in the mempool that have not been added to a block yet.", - }, - { - statusFunc: getQueuedTransactions, - watchStatusFunc: null, - provider: config.l2Provider, - contractAddress: "", - header: "Tx Mempool (queued)", - intervalInMs: 20000, - colorFunc: (value: Status) => { - if (BigNumber.from(value).gt(4000)) return "red"; - return "green"; - }, - tooltip: - "The current transactions in the mempool where the transaction nonce is not in sequence. They are currently non-processable.", - }, - { - statusFunc: getAvailableSlots, - watchStatusFunc: null, - provider: config.l1Provider, - contractAddress: config.l1TaikoAddress, - header: "Available Slots", - intervalInMs: 20000, - colorFunc: (value: Status) => { - if (BigNumber.from(value).eq(0)) return "red"; - return "green"; - }, - tooltip: - "The amount of slots for proposed blocks on the TaikoL1 smart contract. When this number is 0, no blocks can be proposed until a block has been proven.", - }, - { - statusFunc: getLastVerifiedBlockId, - watchStatusFunc: null, - provider: config.l1Provider, - contractAddress: config.l1TaikoAddress, - header: "Last Verified Block ID", - intervalInMs: 20000, - colorFunc: (value: Status) => { - return "green"; - }, - tooltip: - "The most recently verified Layer 2 block on the TaikoL1 smart contract.", - }, - { - statusFunc: getNextBlockId, - watchStatusFunc: null, - provider: config.l1Provider, - contractAddress: config.l1TaikoAddress, - header: "Next Block ID", - intervalInMs: 20000, - colorFunc: (value: Status) => { - return "green"; - }, - tooltip: - "The ID that the next proposed block on the TaikoL1 smart contract will receive.", - }, - { - statusFunc: getPendingBlocks, - watchStatusFunc: null, - provider: config.l1Provider, - contractAddress: config.l1TaikoAddress, - header: "Unverified Blocks", - intervalInMs: 20000, - colorFunc: (value: Status) => { - if (BigNumber.from(value).eq(0)) { - return "red"; - } else if (BigNumber.from(value).lt(5)) { - return "yellow"; - } else { - return "green"; - } - }, - tooltip: - "The amount of pending proposed blocks that have not been proven on the TaikoL1 smart contract.", - }, - { - statusFunc: getEthDeposits, - watchStatusFunc: null, - provider: config.l1Provider, - contractAddress: config.l1TaikoAddress, - header: "ETH Deposits", - intervalInMs: 20000, - colorFunc: (value: Status) => { - // if (BigNumber.from(value).eq(0)) { - // return "green"; - // } else if (BigNumber.from(value).lt(32)) { - // return "yellow"; - // } else { - // return "red"; - // } - return "green"; - }, - tooltip: "The number of pending ETH deposits for L1 => L2", - }, - { - statusFunc: getNextEthDepositToProcess, - watchStatusFunc: null, - provider: config.l1Provider, - contractAddress: config.l1TaikoAddress, - header: "Next ETH Deposit", - intervalInMs: 20000, - colorFunc: (value: Status) => { - return "green"; - }, - tooltip: "The next ETH deposit that will be processed", - }, - { - statusFunc: getGasPrice, - watchStatusFunc: null, - provider: config.l2Provider, - contractAddress: "", - header: "Gas Price (gwei)", - intervalInMs: 30000, - colorFunc: (value: Status) => { - return "green"; - }, - tooltip: - "The current recommended gas price for a transaction on Layer 2.", - }, - { - statusFunc: async ( - provider: ethers.providers.JsonRpcProvider, - contractAddress: string - ): Promise => { - const latestBlock = await provider.getBlock("latest"); - return `${ethers.utils.formatUnits(latestBlock.baseFeePerGas, "gwei")}`; - }, - watchStatusFunc: null, - provider: config.l2Provider, - contractAddress: config.l2TaikoAddress, - header: "L2 EIP1559 BaseFee (gwei)", - intervalInMs: 30000, - colorFunc: (value: Status) => { - return "green"; - }, - tooltip: - "The current base fee for an L2 transaction with EIP1559-enabled.", - }, - { - statusFunc: async ( - provider: ethers.providers.JsonRpcProvider, - contractAddress: string - ): Promise => { - const feeData = await provider.getFeeData(); - return `${ethers.utils.formatUnits( - feeData.maxPriorityFeePerGas, - "gwei" - )}`; - }, - watchStatusFunc: null, - provider: config.l2Provider, - contractAddress: config.l2TaikoAddress, - header: "L2 EIP1559 Recommended MaxPriorityFeePerGas (gwei)", - intervalInMs: 30000, - colorFunc: (value: Status) => { - return "green"; - }, - tooltip: - "The current recommend max priority fee per gas for a fast transaction.", - }, - ]; - - try { - indicators.push({ - statusFunc: async ( - provider: ethers.providers.JsonRpcProvider, - contractAddress: string - ): Promise => { - const contract: Contract = new Contract( - contractAddress, - TaikoL1, - provider - ); - const fee = await contract.getBlockFee(); - return `${ethers.utils.formatUnits(fee, decimals)} ${ - config.feeTokenSymbol - }`; - }, - watchStatusFunc: null, - provider: config.l1Provider, - contractAddress: config.l1TaikoAddress, - header: "Block Fee", - intervalInMs: 15000, - colorFunc: function (status: Status) { - return "green"; // todo: whats green, yellow, red? - }, - tooltip: - "The current fee to propose a block to the TaikoL1 smart contract.", - }); - indicators.push({ - statusFunc: async ( - provider: ethers.providers.JsonRpcProvider, - contractAddress: string - ): Promise => { - const contract: Contract = new Contract( - contractAddress, - TaikoL1, - provider - ); - const latestBlockNumber = await provider.getBlockNumber(); - const eventFilter = contract.filters.BlockVerified(); - const events = await contract.queryFilter( - eventFilter, - latestBlockNumber - 200, - latestBlockNumber - ); - - if (!events || events.length === 0) { - return `0 ${config.feeTokenSymbol}`; - } - - const event = events[events.length - 1].args as any as { - reward: BigNumber; - }; - - return `${ethers.utils.formatUnits( - event.reward.toString(), - decimals - )} ${config.feeTokenSymbol}`; - }, - watchStatusFunc: async ( - provider: ethers.providers.JsonRpcProvider, - address: string, - onEvent: (value: Status) => void - ) => { - const contract = new Contract(address, TaikoL1, provider); - const listener = (id, blockHash, reward, ...args) => { - onEvent( - `${ethers.utils.formatUnits(reward.toString(), decimals)} ${ - config.feeTokenSymbol - }` - ); - }; - contract.on("BlockVerified", listener); - - return () => contract.off("BlockVerified", listener); - }, - provider: config.l1Provider, - contractAddress: config.l1TaikoAddress, - header: "Latest Proof Reward", - intervalInMs: 0, - colorFunc: function (status: Status) { - return "green"; // todo: whats green, yellow, red? - }, - tooltip: "The most recent proof reward, updated on block being verified.", - }); - indicators.push({ - provider: config.l1Provider, - contractAddress: config.l1TaikoAddress, - header: "Latest Proof Time", - intervalInMs: 0, - status: "0", - watchStatusFunc: async ( - provider: ethers.providers.JsonRpcProvider, - address: string, - onEvent: (value: Status) => void - ) => { - const contract = new Contract(address, TaikoL1, provider); - const listener = async ( - id, - parentHash, - blockHash, - signalRoot, - prover, - parentGasUsed, - event - ) => { - if ( - prover.toLowerCase() !== config.oracleProverAddress.toLowerCase() && - prover.toLowerCase() !== config.systemProverAddress.toLowerCase() - ) { - const proposedBlock = await contract.getBlock(id); - const block = await event.getBlock(); - const proofTime = - block.timestamp - proposedBlock._proposedAt.toNumber(); - - onEvent(`${proofTime} seconds`); - } - }; - contract.on("BlockProven", listener); - - return () => { - contract.off("BlockProven", listener); - }; - }, - colorFunc: function (status: Status) { - return "green"; // todo: whats green, yellow, red? - }, - tooltip: "The most recent block proof submitted on TaikoL1 contract.", - }); - indicators.push({ - provider: config.l1Provider, - contractAddress: config.l1TaikoAddress, - header: "Latest Oracle Proof", - intervalInMs: 0, - status: "0", - watchStatusFunc: async ( - provider: ethers.providers.JsonRpcProvider, - address: string, - onEvent: (value: Status) => void - ) => { - const contract = new Contract(address, TaikoL1, provider); - const listener = async ( - id, - parentHash, - blockHash, - signalRoot, - prover, - parentGasUsed, - event - ) => { - if ( - prover.toLowerCase() === config.systemProverAddress.toLowerCase() - ) { - const block = await event.getBlock(); - - onEvent(`${new Date(block.timestamp * 1000).toUTCString()}`); - } - }; - contract.on("BlockProven", listener); - - return () => { - contract.off("BlockProven", listener); - }; - }, - colorFunc: function (status: Status) { - return "green"; // todo: whats green, yellow, red? - }, - tooltip: "The timestamp of the latest oracle proof", - }); - - indicators.push({ - provider: config.l1Provider, - contractAddress: config.l1TaikoAddress, - statusFunc: async ( - provider: ethers.providers.JsonRpcProvider, - address: string - ) => { - const config = await getStateVariables(provider, address); - return config.proofTimeTarget.toNumber(); - }, - colorFunc: function (status: Status) { - return "green"; - }, - header: "Proof Time Target (seconds)", - intervalInMs: 5 * 1000, - tooltip: - "The proof time target the protocol intends the average proof time to be", - }); - - indicators.push({ - provider: config.l1Provider, - contractAddress: config.l1TaikoAddress, - statusFunc: async ( - provider: ethers.providers.JsonRpcProvider, - address: string - ) => await getAverageProofTime(config.eventIndexerApiUrl), - colorFunc: function (status: Status) { - return "green"; - }, - header: "Average Proof Time (seconds)", - intervalInMs: 5 * 1000, - tooltip: - "The current average proof time, updated when a block is successfully proven.", - }); - - indicators.push({ - provider: config.l1Provider, - contractAddress: config.l1TaikoAddress, - statusFunc: async ( - provider: ethers.providers.JsonRpcProvider, - contractAdress: string - ) => { - const resp = await axios.get( - `${config.eventIndexerApiUrl}/stats` - ); - return `${ethers.utils.formatUnits( - resp.data.averageProofReward, - decimals - )} ${config.feeTokenSymbol}`; - }, - colorFunc: function (status: Status) { - return "green"; - }, - header: "Average Proof Reward", - intervalInMs: 5 * 1000, - tooltip: - "The current average proof reward, updated when a block is successfully verified.", - }); - } catch (e) { - console.error(e); - } - - return indicators; -} diff --git a/packages/status-page/src/utils/displayStatusValue.ts b/packages/status-page/src/utils/displayStatusValue.ts deleted file mode 100644 index ebbd79dd9e..0000000000 --- a/packages/status-page/src/utils/displayStatusValue.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { ethers } from "ethers"; -import type { Status } from "src/domain/status"; - -export const displayStatusValue = (value: Status) => { - if (typeof value === "string") { - if (!value) return "0x"; - if (ethers.utils.isHexString(value)) { - return value.substring(0, 14); - } - return value; - } - - if (typeof value === "number") return value; - if (typeof value === "boolean") return value.toString(); -}; diff --git a/packages/status-page/src/utils/getAvailableSlots.ts b/packages/status-page/src/utils/getAvailableSlots.ts deleted file mode 100644 index 8a03c04c96..0000000000 --- a/packages/status-page/src/utils/getAvailableSlots.ts +++ /dev/null @@ -1,17 +0,0 @@ -import type { ethers } from "ethers"; -import { getConfig } from "./getConfig"; -import { getStateVariables } from "./getStateVariables"; - -export const getAvailableSlots = async ( - provider: ethers.providers.JsonRpcProvider, - contractAddress: string -): Promise => { - const stateVariables = await getStateVariables(provider, contractAddress); - const config = await getConfig(provider, contractAddress); - - const nextBlockId = stateVariables.numBlocks; - const latestVerifiedId = stateVariables.lastVerifiedBlockId; - const pendingBlocks = nextBlockId - latestVerifiedId - 1; - - return Math.abs(pendingBlocks - config.maxNumProposedBlocks); -}; diff --git a/packages/status-page/src/utils/getAverageProofReward.ts b/packages/status-page/src/utils/getAverageProofReward.ts deleted file mode 100644 index 6c51612e3c..0000000000 --- a/packages/status-page/src/utils/getAverageProofReward.ts +++ /dev/null @@ -1,6 +0,0 @@ -export type StatsResponse = { - id: number; - averageProofTime: number; - averageProofReward: number; - numProofs: number; -}; diff --git a/packages/status-page/src/utils/getAverageProofTime.ts b/packages/status-page/src/utils/getAverageProofTime.ts deleted file mode 100644 index 8a4b2430e0..0000000000 --- a/packages/status-page/src/utils/getAverageProofTime.ts +++ /dev/null @@ -1,10 +0,0 @@ -import axios from "axios"; -import type { StatsResponse } from "./getAverageProofReward"; - -export const getAverageProofTime = async ( - eventIndexerApiUrl: string -): Promise => { - const resp = await axios.get(`${eventIndexerApiUrl}/stats`); - - return `${resp.data.averageProofTime}`; -}; diff --git a/packages/status-page/src/utils/getConfig.ts b/packages/status-page/src/utils/getConfig.ts deleted file mode 100644 index 4c39f54214..0000000000 --- a/packages/status-page/src/utils/getConfig.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Contract, ethers } from "ethers"; -import TaikoL1 from "../constants/abi/TaikoL1"; - -export const getConfig = async ( - provider: ethers.providers.JsonRpcProvider, - contractAddress: string -) => { - const contract: Contract = new Contract(contractAddress, TaikoL1, provider); - const config = await contract.getConfig(); - return config; -}; diff --git a/packages/status-page/src/utils/getEthDeposits.ts b/packages/status-page/src/utils/getEthDeposits.ts deleted file mode 100644 index 6e132c2e6d..0000000000 --- a/packages/status-page/src/utils/getEthDeposits.ts +++ /dev/null @@ -1,10 +0,0 @@ -import type { ethers } from "ethers"; -import { getStateVariables } from "./getStateVariables"; - -export const getEthDeposits = async ( - provider: ethers.providers.JsonRpcProvider, - contractAddress: string -): Promise => { - const stateVariables = await getStateVariables(provider, contractAddress); - return stateVariables.numEthDeposits.toNumber(); -}; diff --git a/packages/status-page/src/utils/getGasPrice.ts b/packages/status-page/src/utils/getGasPrice.ts deleted file mode 100644 index fb29f3ce5a..0000000000 --- a/packages/status-page/src/utils/getGasPrice.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { ethers } from "ethers"; - -export const getGasPrice = async ( - provider: ethers.providers.JsonRpcProvider, - contractAddress: string -): Promise => { - const gasPrice = await provider.getGasPrice(); - return ethers.utils.formatUnits(gasPrice, "gwei"); -}; diff --git a/packages/status-page/src/utils/getLastVerifiedBlockId.ts b/packages/status-page/src/utils/getLastVerifiedBlockId.ts deleted file mode 100644 index 8986cce0f1..0000000000 --- a/packages/status-page/src/utils/getLastVerifiedBlockId.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { BigNumber, ethers } from "ethers"; -import { getStateVariables } from "./getStateVariables"; - -export const getLastVerifiedBlockId = async ( - provider: ethers.providers.JsonRpcProvider, - contractAddress: string -): Promise => { - const stateVariables = await getStateVariables(provider, contractAddress); - const lastBlockId = stateVariables.lastVerifiedBlockId; - return BigNumber.from(lastBlockId).toNumber(); -}; diff --git a/packages/status-page/src/utils/getLatestSyncedHeader.ts b/packages/status-page/src/utils/getLatestSyncedHeader.ts deleted file mode 100644 index b818cbbba2..0000000000 --- a/packages/status-page/src/utils/getLatestSyncedHeader.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Contract, ethers } from "ethers"; -import TaikoL1 from "../constants/abi/TaikoL1"; - -export const getLatestSyncedHeader = async ( - provider: ethers.providers.JsonRpcProvider, - contractAddress: string -): Promise => { - const contract: Contract = new Contract(contractAddress, TaikoL1, provider); - return await contract.getCrossChainBlockHash(0); -}; diff --git a/packages/status-page/src/utils/getNextBlockId.ts b/packages/status-page/src/utils/getNextBlockId.ts deleted file mode 100644 index aac8abc43e..0000000000 --- a/packages/status-page/src/utils/getNextBlockId.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { BigNumber, ethers } from "ethers"; -import { getStateVariables } from "./getStateVariables"; - -export const getNextBlockId = async ( - provider: ethers.providers.JsonRpcProvider, - contractAddress: string -): Promise => { - const stateVariables = await getStateVariables(provider, contractAddress); - const nextBlockId = stateVariables.numBlocks; - return BigNumber.from(nextBlockId).toNumber(); -}; diff --git a/packages/status-page/src/utils/getNextEthDepositToProcess.ts b/packages/status-page/src/utils/getNextEthDepositToProcess.ts deleted file mode 100644 index b74b3b3ee6..0000000000 --- a/packages/status-page/src/utils/getNextEthDepositToProcess.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Contract, ethers } from "ethers"; -import TaikoL1 from "../constants/abi/TaikoL1"; - -export const getNextEthDepositToProcess = async ( - provider: ethers.providers.JsonRpcProvider, - contractAddress: string -): Promise => { - const contract: Contract = new Contract(contractAddress, TaikoL1, provider); - const stateVariables = await contract.getStateVariables(); - return stateVariables.nextEthDepositToProcess.toNumber(); -}; diff --git a/packages/status-page/src/utils/getNumProposers.ts b/packages/status-page/src/utils/getNumProposers.ts deleted file mode 100644 index dabf50415c..0000000000 --- a/packages/status-page/src/utils/getNumProposers.ts +++ /dev/null @@ -1,24 +0,0 @@ -import axios from "axios"; - -export type UniqueProposer = { - address: string; - count: number; -}; -export type UniqueProverResponse = { - uniqueProposers: number; - proposers: UniqueProposer[]; -}; - -export const getNumProposers = async ( - eventIndexerApiUrl: string -): Promise => { - const uniqueProposersResp = await axios.get( - `${eventIndexerApiUrl}/uniqueProposers` - ); - - if (uniqueProposersResp.data) { - uniqueProposersResp.data.proposers.sort((a, b) => b.count - a.count); - } - - return uniqueProposersResp.data || { uniqueProposers: 0, proposers: [] }; -}; diff --git a/packages/status-page/src/utils/getNumProvers.ts b/packages/status-page/src/utils/getNumProvers.ts deleted file mode 100644 index 098d043f07..0000000000 --- a/packages/status-page/src/utils/getNumProvers.ts +++ /dev/null @@ -1,41 +0,0 @@ -import axios from "axios"; - -export type UniqueProver = { - address: string; - count: number; -}; -export type UniqueProverResponse = { - uniqueProvers: number; - provers: UniqueProver[]; -}; -export const getNumProvers = async ( - eventIndexerApiUrl: string -): Promise => { - const uniqueProversResp = await axios.get( - `${eventIndexerApiUrl}/uniqueProvers` - ); - - if (uniqueProversResp.data) { - uniqueProversResp.data.provers.sort((a, b) => b.count - a.count); - // Filter out the oracle prover address since it doesn't submit the actual zk proof - const index = uniqueProversResp.data.provers.findIndex( - (uniqueProver) => - uniqueProver.address === "0x0000000000000000000000000000000000000000" - ); - if (index > -1) { - uniqueProversResp.data.provers.splice(index, 1); - uniqueProversResp.data.uniqueProvers--; - } - // Filter out the oracle prover address since it doesn't submit the actual zk proof - const systemIndex = uniqueProversResp.data.provers.findIndex( - (uniqueProver) => - uniqueProver.address === "0x0000000000000000000000000000000000000001" - ); - if (systemIndex > -1) { - uniqueProversResp.data.provers.splice(systemIndex, 1); - uniqueProversResp.data.uniqueProvers--; - } - } - - return uniqueProversResp.data || { uniqueProvers: 0, provers: [] }; -}; diff --git a/packages/status-page/src/utils/getPendingBlocks.ts b/packages/status-page/src/utils/getPendingBlocks.ts deleted file mode 100644 index 9e0958d83e..0000000000 --- a/packages/status-page/src/utils/getPendingBlocks.ts +++ /dev/null @@ -1,13 +0,0 @@ -import type { ethers } from "ethers"; -import TaikoL1 from "../constants/abi/TaikoL1"; -import { getStateVariables } from "./getStateVariables"; - -export const getPendingBlocks = async ( - provider: ethers.providers.JsonRpcProvider, - contractAddress: string -): Promise => { - const stateVariables = await getStateVariables(provider, contractAddress); - const nextBlockId = stateVariables.numBlocks; - const lastBlockId = stateVariables.lastVerifiedBlockId; - return nextBlockId - lastBlockId - 1; -}; diff --git a/packages/status-page/src/utils/getPendingTransactions.ts b/packages/status-page/src/utils/getPendingTransactions.ts deleted file mode 100644 index 87bf317ff8..0000000000 --- a/packages/status-page/src/utils/getPendingTransactions.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { BigNumber, ethers } from "ethers"; - -export const getPendingTransactions = async ( - provider: ethers.providers.JsonRpcProvider, - contractAddress: string -): Promise => { - const mempool = await provider.send("txpool_status", []); - return BigNumber.from(mempool.pending).toNumber(); -}; diff --git a/packages/status-page/src/utils/getProposers.ts b/packages/status-page/src/utils/getProposers.ts deleted file mode 100644 index eecc013cdb..0000000000 --- a/packages/status-page/src/utils/getProposers.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { Contract, ethers } from "ethers"; -import TaikoL1 from "../constants/abi/TaikoL1"; - -export const getProposers = async ( - provider: ethers.providers.JsonRpcProvider, - contractAddress: string -): Promise => { - const contract: Contract = new Contract(contractAddress, TaikoL1, provider); - let events = []; - const latestBlock = await provider.getBlockNumber(); - const batchSize = 1000; - for (let i = 0; i < latestBlock; i += batchSize) { - const end = i + batchSize > latestBlock ? latestBlock : i + batchSize; - const e = await contract.queryFilter("BlockProposed", i, end); - events = events.concat(e); - } - - const proposers = []; - events.map((event) => { - if (!proposers.includes(event.args.meta.beneficiary)) { - proposers.push(event.args.meta.beneficiary); - } - }); - - return proposers.length; -}; diff --git a/packages/status-page/src/utils/getQueuedTransactions.ts b/packages/status-page/src/utils/getQueuedTransactions.ts deleted file mode 100644 index 7af83e52e3..0000000000 --- a/packages/status-page/src/utils/getQueuedTransactions.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { BigNumber, ethers } from "ethers"; - -export const getQueuedTransactions = async ( - provider: ethers.providers.JsonRpcProvider, - contractAddress: string -): Promise => { - const mempool = await provider.send("txpool_status", []); - return BigNumber.from(mempool.queued).toNumber(); -}; diff --git a/packages/status-page/src/utils/getStateVariables.ts b/packages/status-page/src/utils/getStateVariables.ts deleted file mode 100644 index 7e45b30db1..0000000000 --- a/packages/status-page/src/utils/getStateVariables.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { BigNumber, Contract, ethers } from "ethers"; -import TaikoL1 from "../constants/abi/TaikoL1"; - -const cacheTime = 1000 * 15; // 15 seconds -type StateVarsCache = { - cachedAt: number; - stateVars: any; - chainId: number; -}; - -let stateVarsCache: StateVarsCache; - -export const getStateVariables = async ( - provider: ethers.providers.JsonRpcProvider, - contractAddress: string -) => { - const { chainId } = await provider.getNetwork(); - if ( - stateVarsCache && - stateVarsCache.chainId === chainId && - stateVarsCache.cachedAt + cacheTime > Date.now() - ) { - return stateVarsCache.stateVars; - } - - const contract: Contract = new Contract(contractAddress, TaikoL1, provider); - const vars = await contract.getStateVariables(); - - stateVarsCache = { - stateVars: vars, - cachedAt: Date.now(), - chainId: chainId, - }; - return vars; -}; diff --git a/packages/status-page/src/utils/initConfig.ts b/packages/status-page/src/utils/initConfig.ts deleted file mode 100644 index 49a48502bb..0000000000 --- a/packages/status-page/src/utils/initConfig.ts +++ /dev/null @@ -1,54 +0,0 @@ -import { ethers } from "ethers"; -import { Layer } from "../domain/layer"; - -export function initConfig(layer: Layer) { - const l1Provider = new ethers.providers.StaticJsonRpcProvider( - layer === Layer.Two - ? import.meta.env.VITE_L1_RPC_URL - : import.meta.env.VITE_L2_RPC_URL - ); - const l2Provider = new ethers.providers.StaticJsonRpcProvider( - layer === Layer.Two - ? import.meta.env.VITE_L2_RPC_URL - : import.meta.env.VITE_L3_RPC_URL - ); - - const l1TaikoAddress = - layer === Layer.Two - ? import.meta.env.VITE_L2_TAIKO_L1_ADDRESS - : import.meta.env.VITE_L3_TAIKO_L1_ADDRESS; - const l2TaikoAddress = - layer === Layer.Two - ? import.meta.env.VITE_L2_TAIKO_L2_ADDRESS - : import.meta.env.VITE_L3_TAIKO_L2_ADDRESS; - const taikoTokenAddress = import.meta.env.VITE_TAIKO_TOKEN_ADDRESS; - const l1ExplorerUrl = import.meta.env.VITE_L1_EXPLORER_URL; - const l2ExplorerUrl = - layer === Layer.Two - ? import.meta.env.VITE_L2_EXPLORER_URL - : import.meta.env.VITE_L3_EXPLORER_URL; - const feeTokenSymbol = import.meta.env.VITE_FEE_TOKEN_SYMBOL || "TKO"; - const oracleProverAddress = - import.meta.env.ORACLE_PROVER_ADDRESS || - "0x0000000000000000000000000000000000000000"; - const systemProverAddress = - import.meta.env.SYSTEM_PROVER_ADDRESS || - "0x0000000000000000000000000000000000000001"; - const eventIndexerApiUrl = - layer === Layer.Two - ? import.meta.env.VITE_L2_EVENT_INDEXER_API_URL - : import.meta.env.VITE_L3_EVENT_INDEXER_API_URL; - return { - l1Provider, - l2Provider, - l1TaikoAddress, - l2TaikoAddress, - taikoTokenAddress, - l1ExplorerUrl, - l2ExplorerUrl, - feeTokenSymbol, - oracleProverAddress, - eventIndexerApiUrl, - systemProverAddress, - }; -} diff --git a/packages/status-page/src/utils/layerToDisplayName.ts b/packages/status-page/src/utils/layerToDisplayName.ts deleted file mode 100644 index 886c0accff..0000000000 --- a/packages/status-page/src/utils/layerToDisplayName.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { Layer } from "../domain/layer"; - -export const layerToDisplayName = (layer: Layer) => - layer === Layer.Two ? "Taiko L2" : "Taiko L3"; diff --git a/packages/status-page/src/utils/truncateString.ts b/packages/status-page/src/utils/truncateString.ts deleted file mode 100644 index 3e969178e2..0000000000 --- a/packages/status-page/src/utils/truncateString.ts +++ /dev/null @@ -1,4 +0,0 @@ -export const truncateString = (str: string, maxLength: number = 10) => { - if (!str) return ""; - return str.length > maxLength ? `${str.substring(0, maxLength)}` : str; -}; diff --git a/packages/status-page/src/utils/watchHeaderSynced.ts b/packages/status-page/src/utils/watchHeaderSynced.ts deleted file mode 100644 index 74bb60ea9e..0000000000 --- a/packages/status-page/src/utils/watchHeaderSynced.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { Contract, ethers } from "ethers"; -import TaikoL1 from "../constants/abi/TaikoL1"; - -export const watchHeaderSynced = async ( - provider: ethers.providers.JsonRpcProvider, - taikoL1Address: string, - onEvent: (value: string | number | boolean) => void -) => { - const contract: Contract = new Contract(taikoL1Address, TaikoL1, provider); - const listener = (lastVerifiedBlockId, blockHash, signalRoot) => { - onEvent(blockHash); - }; - contract.on("CrossChainSynced", listener); - - return () => contract.off("CrossChainSynced", listener); -}; diff --git a/packages/status-page/src/vite-env.d.ts b/packages/status-page/src/vite-env.d.ts deleted file mode 100644 index 4078e7476a..0000000000 --- a/packages/status-page/src/vite-env.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -/// -/// diff --git a/packages/status-page/svelte.config.cjs b/packages/status-page/svelte.config.cjs deleted file mode 100644 index 8bf5d4b3f5..0000000000 --- a/packages/status-page/svelte.config.cjs +++ /dev/null @@ -1,7 +0,0 @@ -const sveltePreprocess = require('svelte-preprocess'); - -module.exports = { - // Consult https://github.com/sveltejs/svelte-preprocess - // for more information about preprocessors - preprocess: sveltePreprocess() -} diff --git a/packages/status-page/tailwind.config.cjs b/packages/status-page/tailwind.config.cjs deleted file mode 100644 index 4de26d4f8a..0000000000 --- a/packages/status-page/tailwind.config.cjs +++ /dev/null @@ -1,53 +0,0 @@ -module.exports = { - content: ["./src/**/*.{html,js,svelte,ts}"], - plugins: [require("daisyui")], - theme: { - extend: { - colors: { - "dark-1": "var(--color-dark-1)", - "dark-2": "var(--color-dark-2)", - "dark-3": "var(--color-dark-3)", - "dark-4": "var(--color-dark-4)", - "dark-5": "var(--color-dark-5)", - "dark-6": "var(--color-dark-6)", - } - } - }, - daisyui: { - styled: true, - themes: true, - base: true, - utils: true, - logs: true, - rtl: false, - prefix: "", - darkTheme: "dark", - themes: [ - { - dark: { - ...require("daisyui/colors/themes")["[data-theme=black]"], - "primary": "#242424", - "secondary": "#181818", - "accent": "#FC0FC0", - "accent-focus": "#B20F89", - "accent-content": "#F3F3F3", - "neutral": "#242424", - "base-100": "#0f0f0f", - "info": "#373737", - "success": "#008000", - "warning": "#FFFF00", - "error": "#FF0000", - "--color-dark-1": "#000000", - "--color-dark-2": "#0F0F0F", - "--color-dark-3": "#181818", - "--color-dark-4": "#242424", - "--color-dark-5": "#373737", - "--color-dark-6": "#4F4F4F", - "--rounded-btn": "1rem", - "--btn-text-case": "capitalize", - "--rounded-box": "18px", - }, - }, - ], - } -}; diff --git a/packages/status-page/tsconfig.json b/packages/status-page/tsconfig.json deleted file mode 100644 index 9094dab45e..0000000000 --- a/packages/status-page/tsconfig.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "extends": "@tsconfig/svelte/tsconfig.json", - "compilerOptions": { - "target": "es2022", - "useDefineForClassFields": true, - "module": "es2022", - "resolveJsonModule": true, - "baseUrl": ".", - /** - * Typecheck JS in `.svelte` and `.js` files by default. - * Disable checkJs if you'd like to use dynamic types in JS. - * Note that setting allowJs false does not prevent the use - * of JS in `.svelte` files. - */ - "allowJs": true, - "checkJs": true, - "isolatedModules": false - }, - "include": ["src/**/*.d.ts", "src/**/*.ts", "src/**/*.js", "src/**/*.svelte"], - "references": [{ "path": "./tsconfig.node.json" }] -} diff --git a/packages/status-page/tsconfig.node.json b/packages/status-page/tsconfig.node.json deleted file mode 100644 index 65dbdb96ae..0000000000 --- a/packages/status-page/tsconfig.node.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "compilerOptions": { - "composite": true, - "module": "ESNext", - "moduleResolution": "Node" - }, - "include": ["vite.config.ts"] -} diff --git a/packages/status-page/vite.config.ts b/packages/status-page/vite.config.ts deleted file mode 100644 index 4a02c08cc3..0000000000 --- a/packages/status-page/vite.config.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { defineConfig } from "vite"; -import { svelte } from "@sveltejs/vite-plugin-svelte"; -import polyfillNode from "rollup-plugin-polyfill-node"; -import { viteStaticCopy } from "vite-plugin-static-copy"; - -// https://vitejs.dev/config/ -export default defineConfig({ - build: { - rollupOptions: { - external: ["broadcast-channel"], - }, - }, - define: { - global: "globalThis", - "process.env.NODE_DEBUG": false, - "process.env.LINK_API_URL": false, - "process.env.SDK_VERSION": "'unknown'", - }, - plugins: [ - svelte(), - polyfillNode(), - viteStaticCopy({ - targets: [ - { - src: "src/assets/lottie/loader.json", - dest: "lottie", - }, - ], - }), - ], -}); diff --git a/release-please-config.json b/release-please-config.json index f68bd1c7fb..f357588829 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -5,8 +5,7 @@ "packages/eventindexer": {}, "packages/fork-diff": {}, "packages/protocol": {}, - "packages/relayer": {}, - "packages/status-page": {} + "packages/relayer": {} }, "separate-pull-requests": true } From 3d9f22244ee581b36a98449e27379176000fbe07 Mon Sep 17 00:00:00 2001 From: d1onys1us <13951458+d1onys1us@users.noreply.github.com> Date: Fri, 16 Feb 2024 21:55:49 -0500 Subject: [PATCH 22/55] chore(repo): remove pip from dependabot (#15872) --- .github/dependabot.yml | 9 --------- 1 file changed, 9 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index edc8d9ea79..7cb08e48c3 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -26,12 +26,3 @@ updates: time: "04:20" timezone: "America/New_York" open-pull-requests-limit: 10 - - - package-ecosystem: "pip" - directory: "/packages/protocol/simulation" - schedule: - interval: "monthly" - day: "saturday" - time: "04:20" - timezone: "America/New_York" - open-pull-requests-limit: 10 From 58ffe1011a67710277b19d813bd49b530d1ba335 Mon Sep 17 00:00:00 2001 From: Daniel Wang <99078276+dantaik@users.noreply.github.com> Date: Sat, 17 Feb 2024 14:29:20 +0800 Subject: [PATCH 23/55] feat(protocol)!: improve signal service and remove ICrossChainSync (#15859) Co-authored-by: d1onys1us <13951458+d1onys1us@users.noreply.github.com> Co-authored-by: Brecht Devos --- packages/protocol/contracts/L1/TaikoData.sol | 3 + packages/protocol/contracts/L1/TaikoL1.sol | 25 +- .../protocol/contracts/L1/libs/LibUtils.sol | 35 - .../contracts/L1/libs/LibVerifying.sol | 40 +- packages/protocol/contracts/L2/TaikoL2.sol | 74 +- .../contracts/common/ICrossChainSync.sol | 46 -- .../contracts/signal/ISignalService.sol | 70 +- .../contracts/signal/SignalService.sol | 218 +++--- .../docs/multihop_bridging_deployment.md | 10 +- packages/protocol/script/DeployOnL1.s.sol | 2 +- packages/protocol/test/HelperContracts.sol | 15 - packages/protocol/test/L1/TaikoL1.t.sol | 66 -- packages/protocol/test/L1/TaikoL1TestBase.sol | 2 +- packages/protocol/test/L2/TaikoL2.t.sol | 2 +- .../protocol/test/L2/TaikoL2NoFeeCheck.t.sol | 2 +- packages/protocol/test/bridge/Bridge.t.sol | 11 - .../protocol/test/signal/SignalService.t.sol | 110 +-- .../test/tokenvault/ERC1155Vault.t.sol | 3 - .../test/tokenvault/ERC721Vault.t.sol | 3 - .../utils/generate_genesis/taikoL2.ts | 2 +- .../status-page/src/constants/abi/TaikoL2.ts | 670 ++++++++++++++++++ 21 files changed, 991 insertions(+), 418 deletions(-) delete mode 100644 packages/protocol/contracts/common/ICrossChainSync.sol create mode 100644 packages/status-page/src/constants/abi/TaikoL2.ts diff --git a/packages/protocol/contracts/L1/TaikoData.sol b/packages/protocol/contracts/L1/TaikoData.sol index 05fd225770..2330cb0d12 100644 --- a/packages/protocol/contracts/L1/TaikoData.sol +++ b/packages/protocol/contracts/L1/TaikoData.sol @@ -64,6 +64,9 @@ library TaikoData { uint256 ethDepositGas; // The maximum fee allowed for an ETH deposit. uint256 ethDepositMaxFee; + // The max number of L2 blocks that can stay unsynced on L1 (a value of zero disables + // syncing) + uint8 blockSyncThreshold; } /// @dev Struct representing prover assignment diff --git a/packages/protocol/contracts/L1/TaikoL1.sol b/packages/protocol/contracts/L1/TaikoL1.sol index 5270a2a4ad..9b4e9a5494 100644 --- a/packages/protocol/contracts/L1/TaikoL1.sol +++ b/packages/protocol/contracts/L1/TaikoL1.sol @@ -32,14 +32,7 @@ import "./TaikoEvents.sol"; /// layers"). The contract also handles the deposit and withdrawal of Taiko /// tokens and Ether. /// This contract doesn't hold any Ether. Ether deposited to L2 are held by the Bridge contract. -contract TaikoL1 is - EssentialContract, - ITaikoL1, - ICrossChainSync, - ITierProvider, - TaikoEvents, - TaikoErrors -{ +contract TaikoL1 is EssentialContract, ITaikoL1, ITierProvider, TaikoEvents, TaikoErrors { TaikoData.State public state; uint256[100] private __gap; @@ -168,19 +161,6 @@ contract TaikoL1 is return LibUtils.getTransition(state, getConfig(), blockId, parentHash); } - /// @inheritdoc ICrossChainSync - /// @notice Important: as this contract doesn't send each block's state root as a signal when - /// the block is verified, bridging developers should subscribe to CrossChainSynced events - /// to ensure all synced state roots are verifiable using merkle proofs. - function getSyncedSnippet(uint64 blockId) - public - view - override - returns (ICrossChainSync.Snippet memory) - { - return LibUtils.getSyncedSnippet(state, getConfig(), AddressResolver(this), blockId); - } - /// @notice Gets the state variables of the TaikoL1 contract. function getStateVariables() public @@ -247,7 +227,8 @@ contract TaikoL1 is ethDepositMinAmount: 1 ether, ethDepositMaxAmount: 10_000 ether, ethDepositGas: 21_000, - ethDepositMaxFee: 1 ether / 10 + ethDepositMaxFee: 1 ether / 10, + blockSyncThreshold: 16 }); } diff --git a/packages/protocol/contracts/L1/libs/LibUtils.sol b/packages/protocol/contracts/L1/libs/LibUtils.sol index 48873dcf9f..6c6fd8d433 100644 --- a/packages/protocol/contracts/L1/libs/LibUtils.sol +++ b/packages/protocol/contracts/L1/libs/LibUtils.sol @@ -15,7 +15,6 @@ pragma solidity 0.8.24; import "../../common/AddressResolver.sol"; -import "../../common/ICrossChainSync.sol"; import "../../signal/ISignalService.sol"; import "../../signal/LibSignals.sol"; import "../TaikoData.sol"; @@ -57,40 +56,6 @@ library LibUtils { ts = state.transitions[slot][tid]; } - function getSyncedSnippet( - TaikoData.State storage state, - TaikoData.Config memory config, - AddressResolver resolver, - uint64 blockId - ) - external - view - returns (ICrossChainSync.Snippet memory) - { - uint64 _blockId = blockId == 0 ? state.slotB.lastVerifiedBlockId : blockId; - uint64 slot = _blockId % config.blockRingBufferSize; - - TaikoData.Block storage blk = state.blocks[slot]; - - if (blk.blockId != _blockId) revert L1_BLOCK_MISMATCH(); - if (blk.verifiedTransitionId == 0) revert L1_TRANSITION_NOT_FOUND(); - - TaikoData.TransitionState storage ts = state.transitions[slot][blk.verifiedTransitionId]; - - // bool relayed = ISignalService(resolver.resolve("signal_service", - // false)).isChainDataRelayed( - // config.chainId, LibSignals.STATE_ROOT, ts.stateRoot - // ); - // if (!relayed) revert L1_CHAIN_DATA_NOT_RELAYED(); - - return ICrossChainSync.Snippet({ - syncedInBlock: blk.proposedIn, - blockId: blockId, - blockHash: ts.blockHash, - stateRoot: ts.stateRoot - }); - } - /// @dev Retrieves a block based on its ID. function getBlock( TaikoData.State storage state, diff --git a/packages/protocol/contracts/L1/libs/LibVerifying.sol b/packages/protocol/contracts/L1/libs/LibVerifying.sol index cb338f873e..771d43c489 100644 --- a/packages/protocol/contracts/L1/libs/LibVerifying.sol +++ b/packages/protocol/contracts/L1/libs/LibVerifying.sol @@ -39,10 +39,6 @@ library LibVerifying { uint8 contestations ); - event CrossChainSynced( - uint64 indexed syncedInBlock, uint64 indexed blockId, bytes32 blockHash, bytes32 stateRoot - ); - // Warning: Any errors defined here must also be defined in TaikoErrors.sol. error L1_BLOCK_MISMATCH(); error L1_INVALID_CONFIG(); @@ -242,20 +238,30 @@ library LibVerifying { // Update protocol level state variables state.slotB.lastVerifiedBlockId = lastVerifiedBlockId; - // Store the L2's state root as a signal to the local signal - // service to allow for multi-hop bridging. - // - // This also means if we verified more than one block, only the last one's stateRoot - // is sent as a signal and verifiable with merkle proofs, all other blocks' - // stateRoot are not. - ISignalService(resolver.resolve("signal_service", false)).relayChainData( - config.chainId, LibSignals.STATE_ROOT, stateRoot - ); - - emit CrossChainSynced( - uint64(block.number), lastVerifiedBlockId, blockHash, stateRoot - ); + // sync chain data + _syncChainData(config, resolver, lastVerifiedBlockId, stateRoot); } } } + + function _syncChainData( + TaikoData.Config memory config, + AddressResolver resolver, + uint64 lastVerifiedBlockId, + bytes32 stateRoot + ) + private + { + ISignalService signalService = ISignalService(resolver.resolve("signal_service", false)); + + (uint64 lastSyncedBlock,) = signalService.getSyncedChainData( + config.chainId, LibSignals.STATE_ROOT, 0 /* latest block Id*/ + ); + + if (lastVerifiedBlockId > lastSyncedBlock + config.blockSyncThreshold) { + signalService.syncChainData( + config.chainId, LibSignals.STATE_ROOT, lastVerifiedBlockId, stateRoot + ); + } + } } diff --git a/packages/protocol/contracts/L2/TaikoL2.sol b/packages/protocol/contracts/L2/TaikoL2.sol index c70c78c8d4..e8cc9b1256 100644 --- a/packages/protocol/contracts/L2/TaikoL2.sol +++ b/packages/protocol/contracts/L2/TaikoL2.sol @@ -17,11 +17,10 @@ pragma solidity 0.8.24; import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol"; -import "../common/ICrossChainSync.sol"; -import "../signal/ISignalService.sol"; -import "../signal/LibSignals.sol"; import "../libs/LibAddress.sol"; import "../libs/LibMath.sol"; +import "../signal/ISignalService.sol"; +import "../signal/LibSignals.sol"; import "./Lib1559Math.sol"; import "./CrossChainOwned.sol"; @@ -31,7 +30,7 @@ import "./CrossChainOwned.sol"; /// It is used to anchor the latest L1 block details to L2 for cross-layer /// communication, manage EIP-1559 parameters for gas pricing, and store /// verified L1 block information. -contract TaikoL2 is CrossChainOwned, ICrossChainSync { +contract TaikoL2 is CrossChainOwned { using LibAddress for address; using LibMath for uint256; using SafeERC20 for IERC20; @@ -43,18 +42,18 @@ contract TaikoL2 is CrossChainOwned, ICrossChainSync { // Golden touch address address public constant GOLDEN_TOUCH_ADDRESS = 0x0000777735367b36bC9B61C50022d9D0700dB4Ec; + uint8 public constant BLOCK_SYNC_THRESHOLD = 5; // Mapping from L2 block numbers to their block hashes. // All L2 block hashes will be saved in this mapping. mapping(uint256 blockId => bytes32 blockHash) public l2Hashes; - mapping(uint256 l1height => ICrossChainSync.Snippet) public snippets; // A hash to check the integrity of public inputs. - bytes32 public publicInputHash; // slot 3 - uint64 public gasExcess; // slot 4 - uint64 public latestSyncedL1Height; + bytes32 public publicInputHash; // slot 2 + uint64 public gasExcess; // slot 3 + uint64 public lastSyncedBlock; - uint256[146] private __gap; + uint256[147] private __gap; event Anchored(bytes32 parentHash, uint64 gasExcess); @@ -102,19 +101,19 @@ contract TaikoL2 is CrossChainOwned, ICrossChainSync { /// @param l1BlockHash The latest L1 block hash when this block was /// proposed. /// @param l1StateRoot The latest L1 block's state root. - /// @param l1Height The latest L1 block height when this block was proposed. + /// @param l1BlockId The latest L1 block height when this block was proposed. /// @param parentGasUsed The gas used in the parent block. function anchor( bytes32 l1BlockHash, bytes32 l1StateRoot, - uint64 l1Height, + uint64 l1BlockId, uint32 parentGasUsed ) external nonReentrant { if ( - l1BlockHash == 0 || l1StateRoot == 0 || l1Height == 0 + l1BlockHash == 0 || l1StateRoot == 0 || l1BlockId == 0 || (block.number != 1 && parentGasUsed == 0) ) { revert L2_INVALID_PARAM(); @@ -137,29 +136,23 @@ contract TaikoL2 is CrossChainOwned, ICrossChainSync { // Verify the base fee per gas is correct uint256 basefee; - (basefee, gasExcess) = _calc1559BaseFee(config, l1Height, parentGasUsed); + (basefee, gasExcess) = _calc1559BaseFee(config, l1BlockId, parentGasUsed); if (!skipFeeCheck() && block.basefee != basefee) { revert L2_BASEFEE_MISMATCH(); } - // Store the L1's state root as a signal to the local signal service to - // allow for multi-hop bridging. - ISignalService(resolve("signal_service", false)).relayChainData( - ownerChainId, LibSignals.STATE_ROOT, l1StateRoot - ); - - emit CrossChainSynced(uint64(block.number), l1Height, l1BlockHash, l1StateRoot); - + if (l1BlockId > lastSyncedBlock + BLOCK_SYNC_THRESHOLD) { + // Store the L1's state root as a signal to the local signal service to + // allow for multi-hop bridging. + ISignalService(resolve("signal_service", false)).syncChainData( + ownerChainId, LibSignals.STATE_ROOT, l1BlockId, l1StateRoot + ); + lastSyncedBlock = l1BlockId; + } // Update state variables l2Hashes[parentId] = blockhash(parentId); - snippets[l1Height] = ICrossChainSync.Snippet({ - syncedInBlock: uint64(block.number), - blockId: l1Height, - blockHash: l1BlockHash, - stateRoot: l1StateRoot - }); publicInputHash = publicInputHashNew; - latestSyncedL1Height = l1Height; + emit Anchored(blockhash(parentId), gasExcess); } @@ -181,31 +174,20 @@ contract TaikoL2 is CrossChainOwned, ICrossChainSync { } } - /// @inheritdoc ICrossChainSync - function getSyncedSnippet(uint64 blockId) - public - view - override - returns (ICrossChainSync.Snippet memory) - { - uint256 id = blockId == 0 ? latestSyncedL1Height : blockId; - return snippets[id]; - } - /// @notice Gets the basefee and gas excess using EIP-1559 configuration for /// the given parameters. - /// @param l1Height The synced L1 height in the next Taiko block + /// @param l1BlockId The synced L1 height in the next Taiko block /// @param parentGasUsed Gas used in the parent block. /// @return basefee The calculated EIP-1559 base fee per gas. function getBasefee( - uint64 l1Height, + uint64 l1BlockId, uint32 parentGasUsed ) public view returns (uint256 basefee) { - (basefee,) = _calc1559BaseFee(getConfig(), l1Height, parentGasUsed); + (basefee,) = _calc1559BaseFee(getConfig(), l1BlockId, parentGasUsed); } /// @notice Retrieves the block hash for the given L2 block number. @@ -265,7 +247,7 @@ contract TaikoL2 is CrossChainOwned, ICrossChainSync { function _calc1559BaseFee( Config memory config, - uint64 l1Height, + uint64 l1BlockId, uint32 parentGasUsed ) private @@ -281,13 +263,13 @@ contract TaikoL2 is CrossChainOwned, ICrossChainSync { // Calculate how much more gas to issue to offset gas excess. // after each L1 block time, config.gasTarget more gas is issued, // the gas excess will be reduced accordingly. - // Note that when latestSyncedL1Height is zero, we skip this step + // Note that when lastSyncedBlock is zero, we skip this step // because that means this is the first time calculating the basefee // and the difference between the L1 height would be extremely big, // reverting the initial gas excess value back to 0. uint256 numL1Blocks; - if (latestSyncedL1Height > 0 && l1Height > latestSyncedL1Height) { - numL1Blocks = l1Height - latestSyncedL1Height; + if (lastSyncedBlock > 0 && l1BlockId > lastSyncedBlock) { + numL1Blocks = l1BlockId - lastSyncedBlock; } if (numL1Blocks > 0) { diff --git a/packages/protocol/contracts/common/ICrossChainSync.sol b/packages/protocol/contracts/common/ICrossChainSync.sol deleted file mode 100644 index 357dd92305..0000000000 --- a/packages/protocol/contracts/common/ICrossChainSync.sol +++ /dev/null @@ -1,46 +0,0 @@ -// SPDX-License-Identifier: MIT -// _____ _ _ _ _ -// |_ _|_ _(_) |_____ | | __ _| |__ ___ -// | |/ _` | | / / _ \ | |__/ _` | '_ (_-< -// |_|\__,_|_|_\_\___/ |____\__,_|_.__/__/ -// -// Email: security@taiko.xyz -// Website: https://taiko.xyz -// GitHub: https://github.com/taikoxyz -// Discord: https://discord.gg/taikoxyz -// Twitter: https://twitter.com/taikoxyz -// Blog: https://mirror.xyz/labs.taiko.eth -// Youtube: https://www.youtube.com/@taikoxyz - -pragma solidity 0.8.24; - -/// @title ICrossChainSync -/// @dev This interface is implemented by both the TaikoL1 and TaikoL2 -/// contracts. -/// It outlines the essential methods required for synchronizing and accessing -/// block hashes across chains. The core idea is to ensure that data between -/// both chains remain consistent and can be cross-referenced with integrity. -interface ICrossChainSync { - struct Snippet { - uint64 syncedInBlock; - uint64 blockId; - bytes32 blockHash; - bytes32 stateRoot; - } - - /// @dev Emitted when a block has been synced across chains. - /// @param syncedInBlock The ID of this chain's block where the sync - /// happened. - /// @param blockId The ID of the remote block whose block hash are synced. - /// @param blockHash The hash of the synced block. - /// @param stateRoot The block's state root. - event CrossChainSynced( - uint64 indexed syncedInBlock, uint64 indexed blockId, bytes32 blockHash, bytes32 stateRoot - ); - - /// @notice Fetches the hash of a block from the opposite chain. - /// @param blockId The target block id. Specifying 0 retrieves the hash - /// of the latest block. - /// @return snippet The block hash and signal root synced. - function getSyncedSnippet(uint64 blockId) external view returns (Snippet memory snippet); -} diff --git a/packages/protocol/contracts/signal/ISignalService.sol b/packages/protocol/contracts/signal/ISignalService.sol index 3bfd0acfe3..02623fa202 100644 --- a/packages/protocol/contracts/signal/ISignalService.sol +++ b/packages/protocol/contracts/signal/ISignalService.sol @@ -1,9 +1,16 @@ // SPDX-License-Identifier: MIT - // _____ _ _ _ _ // |_ _|_ _(_) |_____ | | __ _| |__ ___ // | |/ _` | | / / _ \ | |__/ _` | '_ (_-< // |_|\__,_|_|_\_\___/ |____\__,_|_.__/__/ +// +// Email: security@taiko.xyz +// Website: https://taiko.xyz +// GitHub: https://github.com/taikoxyz +// Discord: https://discord.gg/taikoxyz +// Twitter: https://twitter.com/taikoxyz +// Blog: https://mirror.xyz/labs.taiko.eth +// Youtube: https://www.youtube.com/@taikoxyz pragma solidity 0.8.24; @@ -16,24 +23,36 @@ pragma solidity 0.8.24; /// a merkle proof. interface ISignalService { + /// @notice Emitted when a remote chain's state root or signal root is + /// synced locally as a signal. + event ChainDataSynced( + uint64 indexed chainid, + uint64 indexed blockId, + bytes32 indexed kind, + bytes32 data, + bytes32 signal + ); + /// @notice Send a signal (message) by setting the storage slot to a value of 1. /// @param signal The signal (message) to send. /// @return slot The location in storage where this signal is stored. function sendSignal(bytes32 signal) external returns (bytes32 slot); - /// @notice Relay a data from a remote chain locally as a signal. The signal is calculated + /// @notice Sync a data from a remote chain locally as a signal. The signal is calculated /// uniquely from chainId, kind, and data. /// @param chainId The remote chainId. /// @param kind A value to mark the data type. - /// @param data The remote data. - /// @return slot The location in storage where this signal is stored. - function relayChainData( + /// @param blockId The chain data's corresponding blockId + /// @param chainData The remote data. + /// @return signal The signal for this chain data. + function syncChainData( uint64 chainId, bytes32 kind, - bytes32 data + uint64 blockId, + bytes32 chainData ) external - returns (bytes32 slot); + returns (bytes32 signal); /// @notice Verifies if a signal has been received on the target chain. /// @param chainId The identifier for the source chain from which the @@ -50,24 +69,41 @@ interface ISignalService { ) external; - /// @notice Checks if a chain data has been relayed. + /// @notice Verifies if a particular signal has already been sent. + /// @param app The address that initiated the signal. + /// @param signal The signal (message) that was sent. + /// @return True if the signal has been sent, otherwise false. + function isSignalSent(address app, bytes32 signal) external view returns (bool); + + /// @notice Checks if a chain data has been synced. /// uniquely from chainId, kind, and data. /// @param chainId The remote chainId. /// @param kind A value to mark the data type. - /// @param data The remote data. - /// @return True if the data has been relayed, otherwise false. - function isChainDataRelayed( + /// @param blockId The chain data's corresponding blockId + /// @param chainData The remote data. + /// @return True if the data has been synced, otherwise false. + function isChainDataSynced( uint64 chainId, bytes32 kind, - bytes32 data + uint64 blockId, + bytes32 chainData ) external view returns (bool); - /// @notice Verifies if a particular signal has already been sent. - /// @param app The address that initiated the signal. - /// @param signal The signal (message) that was sent. - /// @return True if the signal has been sent, otherwise false. - function isSignalSent(address app, bytes32 signal) external view returns (bool); + /// @notice Returns the given block's chain data. + /// @param kind A value to mark the data type. + /// @param blockId The chain data's corresponding block id. If this value is 0, use the top + /// block id. + /// @return _blockId The actual block id. + /// @return _chainData The synced chain data. + function getSyncedChainData( + uint64 chainId, + bytes32 kind, + uint64 blockId + ) + external + view + returns (uint64 _blockId, bytes32 _chainData); } diff --git a/packages/protocol/contracts/signal/SignalService.sol b/packages/protocol/contracts/signal/SignalService.sol index 2281146c11..b5b43af525 100644 --- a/packages/protocol/contracts/signal/SignalService.sol +++ b/packages/protocol/contracts/signal/SignalService.sol @@ -33,61 +33,69 @@ contract SignalService is EssentialContract, ISignalService { struct HopProof { uint64 chainId; - CacheOption cacheOption; + uint64 blockId; bytes32 rootHash; + CacheOption cacheOption; bytes[] accountProof; bytes[] storageProof; } - mapping(address => bool) public isRelayerAuthorized; + mapping(uint64 chainId => mapping(bytes32 kind => uint64 blockId)) public topBlockId; + mapping(address => bool) public isAuthorized; uint256[49] private __gap; - event SnippetRelayed( - uint64 indexed chainid, bytes32 indexed kind, bytes32 data, bytes32 signal - ); - - event RelayerAuthorized(address indexed addr, bool authrized); + event Authorized(address indexed addr, bool authrized); error SS_EMPTY_PROOF(); - error SS_INVALID_APP(); + error SS_INVALID_SENDER(); error SS_INVALID_LAST_HOP_CHAINID(); error SS_INVALID_MID_HOP_CHAINID(); - error SS_INVALID_PARAMS(); - error SS_INVALID_SIGNAL(); - error SS_LOCAL_CHAIN_DATA_NOT_FOUND(); + error SS_INVALID_STATE(); + error SS_INVALID_VALUE(); + error SS_SIGNAL_NOT_FOUND(); error SS_UNAUTHORIZED(); error SS_UNSUPPORTED(); + modifier validSender(address app) { + if (app == address(0)) revert SS_INVALID_SENDER(); + _; + } + + modifier nonZeroValue(bytes32 input) { + if (input == 0) revert SS_INVALID_VALUE(); + _; + } + /// @dev Initializer to be called after being deployed behind a proxy. function init(address _addressManager) external initializer { __Essential_init(_addressManager); } - /// @dev Authorize or deautohrize an address for calling relayChainData + /// @dev Authorize or deautohrize an address for calling syncChainData /// @dev Note that addr is supposed to be TaikoL1 and TaikoL1 contracts deployed locally. - function authorizeRelayer(address addr, bool toAuthorize) external onlyOwner { - if (isRelayerAuthorized[addr] == toAuthorize) revert SS_INVALID_PARAMS(); - isRelayerAuthorized[addr] = toAuthorize; + function authorize(address addr, bool toAuthorize) external onlyOwner { + if (isAuthorized[addr] == toAuthorize) revert SS_INVALID_STATE(); + isAuthorized[addr] = toAuthorize; + emit Authorized(addr, toAuthorize); + } - emit RelayerAuthorized(addr, toAuthorize); + /// @inheritdoc ISignalService + function sendSignal(bytes32 signal) external returns (bytes32 slot) { + return _sendSignal(msg.sender, signal, signal); } /// @inheritdoc ISignalService - function relayChainData( + function syncChainData( uint64 chainId, bytes32 kind, - bytes32 data + uint64 blockId, + bytes32 chainData ) external - returns (bytes32 slot) + returns (bytes32 signal) { - if (!isRelayerAuthorized[msg.sender]) revert SS_UNAUTHORIZED(); - return _relayChainData(chainId, kind, data); - } - - /// @inheritdoc ISignalService - function sendSignal(bytes32 signal) public returns (bytes32 slot) { - return _sendSignal(msg.sender, signal); + if (!isAuthorized[msg.sender]) revert SS_UNAUTHORIZED(); + return _syncChainData(chainId, kind, blockId, chainData); } /// @inheritdoc ISignalService @@ -100,23 +108,26 @@ contract SignalService is EssentialContract, ISignalService { ) public virtual + validSender(app) + nonZeroValue(signal) { - if (app == address(0) || signal == 0) revert SS_INVALID_PARAMS(); - HopProof[] memory _hopProofs = abi.decode(proof, (HopProof[])); if (_hopProofs.length == 0) revert SS_EMPTY_PROOF(); uint64 _chainId = chainId; address _app = app; bytes32 _signal = signal; + bytes32 _value = signal; address _signalService = resolve(_chainId, "signal_service", false); + HopProof memory hop; for (uint256 i; i < _hopProofs.length; ++i) { - HopProof memory hop = _hopProofs[i]; - - bytes32 signalRoot = _verifyHopProof(_chainId, _app, _signal, hop, _signalService); + hop = _hopProofs[i]; + bytes32 signalRoot = + _verifyHopProof(_chainId, _app, _signal, _value, hop, _signalService); bool isLastHop = i == _hopProofs.length - 1; + if (isLastHop) { if (hop.chainId != block.chainid) revert SS_INVALID_LAST_HOP_CHAINID(); _signalService = address(this); @@ -129,109 +140,104 @@ contract SignalService is EssentialContract, ISignalService { bool isFullProof = hop.accountProof.length > 0; - _cacheChainData(hop, _chainId, signalRoot, isFullProof, isLastHop); + _cacheChainData(hop, _chainId, hop.blockId, signalRoot, isFullProof, isLastHop); bytes32 kind = isFullProof ? LibSignals.STATE_ROOT : LibSignals.SIGNAL_ROOT; - _signal = signalForChainData(_chainId, kind, hop.rootHash); + _signal = signalForChainData(_chainId, kind, hop.blockId); + _value = hop.rootHash; _chainId = hop.chainId; _app = _signalService; } - if (!isSignalSent(address(this), _signal)) revert SS_LOCAL_CHAIN_DATA_NOT_FOUND(); + if (_value == 0 || _value != _loadSignalValue(address(this), _signal)) { + revert SS_SIGNAL_NOT_FOUND(); + } } /// @inheritdoc ISignalService - function isChainDataRelayed( + function isChainDataSynced( uint64 chainId, bytes32 kind, - bytes32 data + uint64 blockId, + bytes32 chainData ) public view + nonZeroValue(chainData) returns (bool) { - return isSignalSent(address(this), signalForChainData(chainId, kind, data)); + bytes32 signal = signalForChainData(chainId, kind, blockId); + return _loadSignalValue(address(this), signal) == chainData; } /// @inheritdoc ISignalService function isSignalSent(address app, bytes32 signal) public view returns (bool) { - if (signal == 0) revert SS_INVALID_SIGNAL(); - if (app == address(0)) revert SS_INVALID_APP(); - bytes32 slot = getSignalSlot(uint64(block.chainid), app, signal); - uint256 value; - assembly { - value := sload(slot) - } - return value == 1; + return _loadSignalValue(app, signal) == signal; } - /// @notice Get the storage slot of the signal. - /// @param chainId The address's chainId. - /// @param app The address that initiated the signal. - /// @param signal The signal to get the storage slot of. - /// @return The unique storage slot of the signal which is - /// created by encoding the sender address with the signal (message). - function getSignalSlot( + /// @inheritdoc ISignalService + function getSyncedChainData( uint64 chainId, - address app, - bytes32 signal + bytes32 kind, + uint64 blockId ) public - pure - returns (bytes32) + view + returns (uint64 _blockId, bytes32 _chainData) { - return keccak256(abi.encodePacked("SIGNAL", chainId, app, signal)); + _blockId = blockId != 0 ? blockId : topBlockId[chainId][kind]; + + if (_blockId != 0) { + bytes32 signal = signalForChainData(chainId, kind, _blockId); + _chainData = _loadSignalValue(address(this), signal); + if (_chainData == 0) revert SS_SIGNAL_NOT_FOUND(); + } } function signalForChainData( uint64 chainId, bytes32 kind, - bytes32 data + uint64 blockId ) public pure returns (bytes32) { - return keccak256(abi.encode(chainId, kind, data)); + return keccak256(abi.encode(chainId, kind, blockId)); } - function _relayChainData( + function getSignalSlot( uint64 chainId, - bytes32 kind, - bytes32 data + address app, + bytes32 signal ) - internal - returns (bytes32 slot) + public + pure + returns (bytes32) { - bytes32 signal = signalForChainData(chainId, kind, data); - emit SnippetRelayed(chainId, kind, data, signal); - return _sendSignal(address(this), signal); - } - - function _sendSignal(address sender, bytes32 signal) internal returns (bytes32 slot) { - if (signal == 0) revert SS_INVALID_SIGNAL(); - slot = getSignalSlot(uint64(block.chainid), sender, signal); - assembly { - sstore(slot, 1) - } + return keccak256(abi.encodePacked("SIGNAL", chainId, app, signal)); } function _verifyHopProof( uint64 chainId, address app, bytes32 signal, + bytes32 value, HopProof memory hop, - address relay + address signalService ) internal virtual + validSender(app) + nonZeroValue(signal) + nonZeroValue(value) returns (bytes32 signalRoot) { return LibTrieProof.verifyMerkleProof( hop.rootHash, - relay, + signalService, getSignalSlot(chainId, app, signal), - hex"01", + bytes.concat(value), hop.accountProof, hop.storageProof ); @@ -241,9 +247,45 @@ contract SignalService is EssentialContract, ISignalService { revert SS_UNSUPPORTED(); } + function _syncChainData( + uint64 chainId, + bytes32 kind, + uint64 blockId, + bytes32 chainData + ) + private + returns (bytes32 signal) + { + signal = signalForChainData(chainId, kind, blockId); + _sendSignal(address(this), signal, chainData); + + if (topBlockId[chainId][kind] < blockId) { + topBlockId[chainId][kind] = blockId; + } + emit ChainDataSynced(chainId, blockId, kind, chainData, signal); + } + + function _sendSignal( + address app, + bytes32 signal, + bytes32 value + ) + private + validSender(app) + nonZeroValue(signal) + nonZeroValue(value) + returns (bytes32 slot) + { + slot = getSignalSlot(uint64(block.chainid), app, signal); + assembly { + sstore(slot, value) + } + } + function _cacheChainData( HopProof memory hop, uint64 chainId, + uint64 blockId, bytes32 signalRoot, bool isFullProof, bool isLastHop @@ -255,7 +297,7 @@ contract SignalService is EssentialContract, ISignalService { || hop.cacheOption == CacheOption.CACHE_STATE_ROOT; if (cacheStateRoot && isFullProof && !isLastHop) { - _relayChainData(chainId, LibSignals.STATE_ROOT, hop.rootHash); + _syncChainData(chainId, LibSignals.STATE_ROOT, blockId, hop.rootHash); } // cache signal root @@ -263,7 +305,23 @@ contract SignalService is EssentialContract, ISignalService { || hop.cacheOption == CacheOption.CACHE_SIGNAL_ROOT; if (cacheSignalRoot && (!isLastHop || isFullProof)) { - _relayChainData(chainId, LibSignals.SIGNAL_ROOT, signalRoot); + _syncChainData(chainId, LibSignals.SIGNAL_ROOT, blockId, signalRoot); + } + } + + function _loadSignalValue( + address app, + bytes32 signal + ) + private + view + validSender(app) + nonZeroValue(signal) + returns (bytes32 value) + { + bytes32 slot = getSignalSlot(uint64(block.chainid), app, signal); + assembly { + value := sload(slot) } } } diff --git a/packages/protocol/docs/multihop_bridging_deployment.md b/packages/protocol/docs/multihop_bridging_deployment.md index faa86413c4..6b4ffbf1c0 100644 --- a/packages/protocol/docs/multihop_bridging_deployment.md +++ b/packages/protocol/docs/multihop_bridging_deployment.md @@ -11,7 +11,7 @@ When a signal is sent by the Signal Service, a unique slot in its storage is upd ```solidity function _sendSignal(address sender, bytes32 signal) internal returns (bytes32 slot) { - if (signal == 0) revert SS_INVALID_SIGNAL(); + if (signal == 0) revert SS_INVALID_VALUE(); slot = getSignalSlot(uint64(block.chainid), sender, signal); assembly { sstore(slot, 1) @@ -29,11 +29,11 @@ Merkle proofs can verify signals sent by specific senders when the signal servic Taiko's core protocol code (TaikoL1.sol and TaikoL2.sol) automatically synchronizes or relays the state roots between L1 and L2. -When chainA's state root is relayed to chainB, a special signal is sent in chainB's signal service. This signal is calculated incorporating chainA's block ID. These special signals are always sent by the target chain's signal service. +When chainA's state root is synced to chainB, a special signal is sent in chainB's signal service. This signal is calculated incorporating chainA's block ID. These special signals are always sent by the target chain's signal service. ![L1-L2 Sync](./multihop/l1_l2_sync.png) -If you deploy more chains using Taiko protocol, you can create a chain of relayed state roots between them. +If you deploy more chains using Taiko protocol, you can create a chain of synced state roots between them. ![Three Chains](./multihop/three_chains.png) @@ -42,12 +42,12 @@ If you deploy more chains using Taiko protocol, you can create a chain of relaye ### One-hop bridging Consider the 1-hop example below. -To verify that "some app" has sent a custom message, we verify if the corresponding signal (associated with the message sender, "some app") has been set by the signal service (0x1000A) on L1. After L1's state root is relayed to L2, we need the following info on L2 to verify the message on L1: +To verify that "some app" has sent a custom message, we verify if the corresponding signal (associated with the message sender, "some app") has been set by the signal service (0x1000A) on L1. After L1's state root is synced to L2, we need the following info on L2 to verify the message on L1: 1. Message's signal and its sender, to compute the storage slot now supposed to be 1. 2. A full merkle proof generated by an L1 node for the above slot. 3. L1 signal service's address associated with the merkle proof. -4. L2 signal service's address to verify that L1's state root has been relayed to L2 already. +4. L2 signal service's address to verify that L1's state root has been synced to L2 already. ![1-Hop Bridging](./multihop/bridge_1hop.png) diff --git a/packages/protocol/script/DeployOnL1.s.sol b/packages/protocol/script/DeployOnL1.s.sol index ab9dd07750..c2be1510bb 100644 --- a/packages/protocol/script/DeployOnL1.s.sol +++ b/packages/protocol/script/DeployOnL1.s.sol @@ -92,7 +92,7 @@ contract DeployOnL1 is DeployCapability { TaikoL1 taikoL1 = TaikoL1(payable(taikoL1Addr)); if (vm.envAddress("SHARED_ADDRESS_MANAGER") == address(0)) { - SignalService(signalServiceAddr).authorizeRelayer(taikoL1Addr, true); + SignalService(signalServiceAddr).authorize(taikoL1Addr, true); } uint64 l2ChainId = taikoL1.getConfig().chainId; diff --git a/packages/protocol/test/HelperContracts.sol b/packages/protocol/test/HelperContracts.sol index 0e16cf1ae4..2fc9a4663e 100644 --- a/packages/protocol/test/HelperContracts.sol +++ b/packages/protocol/test/HelperContracts.sol @@ -3,7 +3,6 @@ pragma solidity 0.8.24; import "../contracts/bridge/Bridge.sol"; import "../contracts/signal/SignalService.sol"; -import "../contracts/common/ICrossChainSync.sol"; contract BadReceiver { receive() external payable { @@ -48,17 +47,3 @@ contract SkipProofCheckSignal is SignalService { override { } } - -contract DummyCrossChainSync is EssentialContract, ICrossChainSync { - Snippet private _snippet; - - function setSnippet(uint64 blockId, bytes32 blockHash, bytes32 stateRoot) external { - _snippet.blockId = blockId; - _snippet.blockHash = blockHash; - _snippet.stateRoot = stateRoot; - } - - function getSyncedSnippet(uint64 /*blockId*/ ) public view returns (Snippet memory) { - return _snippet; - } -} diff --git a/packages/protocol/test/L1/TaikoL1.t.sol b/packages/protocol/test/L1/TaikoL1.t.sol index 86ade3ceea..f5ac4fd5e3 100644 --- a/packages/protocol/test/L1/TaikoL1.t.sol +++ b/packages/protocol/test/L1/TaikoL1.t.sol @@ -191,72 +191,6 @@ contract TaikoL1Test is TaikoL1TestBase { console2.log("ethDepositMaxCountPerBlock:", count); } - /// @dev getCrossChainBlockHash tests - function test_L1_getCrossChainBlockHash0() external { - bytes32 genHash = L1.getSyncedSnippet(0).blockHash; - assertEq(GENESIS_BLOCK_HASH, genHash); - - // Reverts if block is not yet verified! - vm.expectRevert(TaikoErrors.L1_BLOCK_MISMATCH.selector); - L1.getSyncedSnippet(1); - } - - /// @dev getSyncedSnippet tests - function test_L1_getSyncedSnippet() external { - uint64 count = 10; - // Declare here so that block prop/prove/verif. can be used in 1 place - TaikoData.BlockMetadata memory meta; - bytes32 blockHash; - bytes32 stateRoot; - bytes32[] memory parentHashes = new bytes32[](count); - parentHashes[0] = GENESIS_BLOCK_HASH; - - giveEthAndTko(Alice, 1e6 ether, 100_000 ether); - console2.log("Alice balance:", tko.balanceOf(Alice)); - giveEthAndTko(Bob, 1e7 ether, 100_000 ether); - console2.log("Bob balance:", tko.balanceOf(Bob)); - - // Propose blocks - for (uint64 blockId = 1; blockId < count; ++blockId) { - printVariables("before propose"); - (meta,) = proposeBlock(Alice, Bob, 1_000_000, 1024); - mine(5); - - blockHash = bytes32(1e10 + uint256(blockId)); - stateRoot = bytes32(1e9 + uint256(blockId)); - - proveBlock( - Bob, Bob, meta, parentHashes[blockId - 1], blockHash, stateRoot, meta.minTier, "" - ); - - vm.roll(block.number + 15 * 12); - uint16 minTier = meta.minTier; - vm.warp(block.timestamp + L1.getTier(minTier).cooldownWindow + 1); - - verifyBlock(Carol, 1); - - // Querying written blockhash - assertEq(L1.getSyncedSnippet(blockId).blockHash, blockHash); - - mine(5); - parentHashes[blockId] = blockHash; - } - - uint64 queriedBlockId = 1; - bytes32 expectedSR = bytes32(1e9 + uint256(queriedBlockId)); - - assertEq(expectedSR, L1.getSyncedSnippet(queriedBlockId).stateRoot); - - // 2nd - queriedBlockId = 2; - expectedSR = bytes32(1e9 + uint256(queriedBlockId)); - assertEq(expectedSR, L1.getSyncedSnippet(queriedBlockId).stateRoot); - - // Not found -> reverts - vm.expectRevert(TaikoErrors.L1_BLOCK_MISMATCH.selector); - L1.getSyncedSnippet((count + 1)); - } - function test_L1_deposit_hash_creation() external { giveEthAndTko(Bob, 1e6 ether, 100 ether); giveEthAndTko(Zachary, 1e6 ether, 0); diff --git a/packages/protocol/test/L1/TaikoL1TestBase.sol b/packages/protocol/test/L1/TaikoL1TestBase.sol index 6156dd54c2..e6b686e641 100644 --- a/packages/protocol/test/L1/TaikoL1TestBase.sol +++ b/packages/protocol/test/L1/TaikoL1TestBase.sol @@ -54,7 +54,7 @@ abstract contract TaikoL1TestBase is TaikoTest { data: abi.encodeCall(SignalService.init, address(addressManager)) }) ); - ss.authorizeRelayer(address(L1), true); + ss.authorize(address(L1), true); pv = PseZkVerifier( deployProxy({ diff --git a/packages/protocol/test/L2/TaikoL2.t.sol b/packages/protocol/test/L2/TaikoL2.t.sol index d53fcd0727..4583c03819 100644 --- a/packages/protocol/test/L2/TaikoL2.t.sol +++ b/packages/protocol/test/L2/TaikoL2.t.sol @@ -57,7 +57,7 @@ contract TestTaikoL2 is TaikoTest { L2.setConfigAndExcess(TaikoL2.Config(gasTarget, quotient), gasExcess); - ss.authorizeRelayer(address(L2), true); + ss.authorize(address(L2), true); gasExcess = 195_420_300_100; diff --git a/packages/protocol/test/L2/TaikoL2NoFeeCheck.t.sol b/packages/protocol/test/L2/TaikoL2NoFeeCheck.t.sol index 777eeff035..4ab4f4e46c 100644 --- a/packages/protocol/test/L2/TaikoL2NoFeeCheck.t.sol +++ b/packages/protocol/test/L2/TaikoL2NoFeeCheck.t.sol @@ -57,7 +57,7 @@ contract TestTaikoL2NoFeeCheck is TaikoTest { L2.setConfigAndExcess(TaikoL2.Config(gasTarget, quotient), gasExcess); - ss.authorizeRelayer(address(L2), true); + ss.authorize(address(L2), true); vm.roll(block.number + 1); vm.warp(block.timestamp + 30); diff --git a/packages/protocol/test/bridge/Bridge.t.sol b/packages/protocol/test/bridge/Bridge.t.sol index 5e3de09379..d9a11499e5 100644 --- a/packages/protocol/test/bridge/Bridge.t.sol +++ b/packages/protocol/test/bridge/Bridge.t.sol @@ -38,7 +38,6 @@ contract BridgeTest is TaikoTest { Bridge destChainBridge; TwoStepBridge dest2StepBridge; SignalService signalService; - DummyCrossChainSync crossChainSync; SkipProofCheckSignal mockProofSignalService; UntrustedSendMessageRelayer untrustedSenderContract; uint64 destChainId = 19_389; @@ -108,8 +107,6 @@ contract BridgeTest is TaikoTest { vm.deal(address(destChainBridge), 100 ether); vm.deal(address(dest2StepBridge), 100 ether); - crossChainSync = new DummyCrossChainSync(); - untrustedSenderContract = new UntrustedSendMessageRelayer(); vm.deal(address(untrustedSenderContract), 10 ether); @@ -638,8 +635,6 @@ contract BridgeTest is TaikoTest { badReceiver = new BadReceiver(); uint64 dest = 1337; - addressManager.setAddress(dest, "taiko", address(crossChainSync)); - addressManager.setAddress(1336, "bridge", 0x564540a26Fb667306b3aBdCB4ead35BEb88698ab); addressManager.setAddress(dest, "bridge", address(destChainBridge)); @@ -648,12 +643,6 @@ contract BridgeTest is TaikoTest { addressManager.setAddress(dest, "signal_service", address(mockProofSignalService)); - crossChainSync.setSnippet( - 123, - 0xd5f5d8ac6bc37139c97389b00e9cf53e89c153ad8a5fc765ffe9f44ea9f3d31e, - 0x631b214fb030d82847224f0b3d3b906a6764dded176ad3c7262630204867ba85 - ); - vm.deal(address(destChainBridge), 1 ether); vm.chainId(dest); diff --git a/packages/protocol/test/signal/SignalService.t.sol b/packages/protocol/test/signal/SignalService.t.sol index b029240a50..5a864e4922 100644 --- a/packages/protocol/test/signal/SignalService.t.sol +++ b/packages/protocol/test/signal/SignalService.t.sol @@ -8,6 +8,7 @@ contract MockSignalService is SignalService { uint64, /*chainId*/ address, /*app*/ bytes32, /*signal*/ + bytes32, /*value*/ HopProof memory, /*hop*/ address /*relay*/ ) @@ -51,22 +52,22 @@ contract TestSignalService is TaikoTest { ); taiko = randAddress(); - signalService.authorizeRelayer(taiko, true); + signalService.authorize(taiko, true); vm.stopPrank(); } function test_SignalService_sendSignal_revert() public { - vm.expectRevert(SignalService.SS_INVALID_SIGNAL.selector); + vm.expectRevert(SignalService.SS_INVALID_VALUE.selector); signalService.sendSignal(0); } function test_SignalService_isSignalSent_revert() public { bytes32 signal = bytes32(uint256(1)); - vm.expectRevert(SignalService.SS_INVALID_APP.selector); + vm.expectRevert(SignalService.SS_INVALID_SENDER.selector); signalService.isSignalSent(address(0), signal); signal = bytes32(uint256(0)); - vm.expectRevert(SignalService.SS_INVALID_SIGNAL.selector); + vm.expectRevert(SignalService.SS_INVALID_VALUE.selector); signalService.isSignalSent(Alice, signal); } @@ -78,21 +79,11 @@ contract TestSignalService is TaikoTest { assertTrue(signalService.isSignalSent(Alice, signal)); } - function test_SignalService_getSignalSlot() public { - vm.startPrank(Alice); - for (uint8 i = 1; i < 100; ++i) { - bytes32 signal = bytes32(block.prevrandao + i); - signalService.sendSignal(signal); - - assertTrue(signalService.isSignalSent(Alice, signal)); - } - } - function test_SignalService_proveSignalReceived_revert_invalid_chainid_or_signal() public { SignalService.HopProof[] memory proofs = new SignalService.HopProof[](1); // app being address(0) will revert - vm.expectRevert(SignalService.SS_INVALID_PARAMS.selector); + vm.expectRevert(SignalService.SS_INVALID_SENDER.selector); signalService.proveSignalReceived({ chainId: 1, app: address(0), @@ -101,7 +92,7 @@ contract TestSignalService is TaikoTest { }); // signal being 0 will revert - vm.expectRevert(SignalService.SS_INVALID_PARAMS.selector); + vm.expectRevert(SignalService.SS_INVALID_VALUE.selector); signalService.proveSignalReceived({ chainId: uint64(block.chainid), app: randAddress(), @@ -175,6 +166,7 @@ contract TestSignalService is TaikoTest { // proofs[0].chainId must be block.chainid in order not to revert proofs[0].chainId = uint64(block.chainid + 1); + proofs[0].blockId = 1; vm.expectRevert(SignalService.SS_INVALID_LAST_HOP_CHAINID.selector); signalService.proveSignalReceived({ @@ -195,6 +187,7 @@ contract TestSignalService is TaikoTest { // proofs[0].chainId must NOT be block.chainid in order not to revert proofs[0].chainId = uint64(block.chainid); + proofs[0].blockId = 1; vm.expectRevert(SignalService.SS_INVALID_MID_HOP_CHAINID.selector); signalService.proveSignalReceived({ @@ -215,6 +208,7 @@ contract TestSignalService is TaikoTest { // proofs[0].chainId must NOT be block.chainid in order not to revert proofs[0].chainId = srcChainId + 1; + proofs[0].blockId = 1; vm.expectRevert( abi.encodeWithSelector( @@ -241,12 +235,13 @@ contract TestSignalService is TaikoTest { SignalService.HopProof[] memory proofs = new SignalService.HopProof[](1); proofs[0].chainId = uint64(block.chainid); + proofs[0].blockId = 1; // the proof is a storage proof proofs[0].accountProof = new bytes[](0); proofs[0].storageProof = new bytes[](10); - vm.expectRevert(SignalService.SS_LOCAL_CHAIN_DATA_NOT_FOUND.selector); + vm.expectRevert(SignalService.SS_SIGNAL_NOT_FOUND.selector); signalService.proveSignalReceived({ chainId: srcChainId, app: randAddress(), @@ -257,7 +252,7 @@ contract TestSignalService is TaikoTest { // the proof is a full proof proofs[0].accountProof = new bytes[](1); - vm.expectRevert(SignalService.SS_LOCAL_CHAIN_DATA_NOT_FOUND.selector); + vm.expectRevert(SignalService.SS_SIGNAL_NOT_FOUND.selector); signalService.proveSignalReceived({ chainId: srcChainId, app: randAddress(), @@ -275,13 +270,14 @@ contract TestSignalService is TaikoTest { SignalService.HopProof[] memory proofs = new SignalService.HopProof[](1); proofs[0].chainId = uint64(block.chainid); + proofs[0].blockId = 1; proofs[0].rootHash = randBytes32(); // the proof is a storage proof proofs[0].accountProof = new bytes[](0); proofs[0].storageProof = new bytes[](10); - vm.expectRevert(SignalService.SS_LOCAL_CHAIN_DATA_NOT_FOUND.selector); + vm.expectRevert(SignalService.SS_SIGNAL_NOT_FOUND.selector); signalService.proveSignalReceived({ chainId: srcChainId, app: randAddress(), @@ -291,7 +287,9 @@ contract TestSignalService is TaikoTest { // relay the signal root vm.prank(taiko); - signalService.relayChainData(srcChainId, LibSignals.SIGNAL_ROOT, proofs[0].rootHash); + signalService.syncChainData( + srcChainId, LibSignals.SIGNAL_ROOT, proofs[0].blockId, proofs[0].rootHash + ); signalService.proveSignalReceived({ chainId: srcChainId, app: randAddress(), @@ -300,11 +298,13 @@ contract TestSignalService is TaikoTest { }); vm.prank(Alice); - signalService.authorizeRelayer(taiko, false); + signalService.authorize(taiko, false); vm.expectRevert(SignalService.SS_UNAUTHORIZED.selector); vm.prank(taiko); - signalService.relayChainData(srcChainId, LibSignals.SIGNAL_ROOT, proofs[0].rootHash); + signalService.syncChainData( + srcChainId, LibSignals.SIGNAL_ROOT, proofs[0].blockId, proofs[0].rootHash + ); } function test_SignalService_proveSignalReceived_one_hop_state_root() public { @@ -316,13 +316,14 @@ contract TestSignalService is TaikoTest { SignalService.HopProof[] memory proofs = new SignalService.HopProof[](1); proofs[0].chainId = uint64(block.chainid); + proofs[0].blockId = 1; proofs[0].rootHash = randBytes32(); // the proof is a full merkle proof proofs[0].accountProof = new bytes[](1); proofs[0].storageProof = new bytes[](10); - vm.expectRevert(SignalService.SS_LOCAL_CHAIN_DATA_NOT_FOUND.selector); + vm.expectRevert(SignalService.SS_SIGNAL_NOT_FOUND.selector); signalService.proveSignalReceived({ chainId: srcChainId, app: randAddress(), @@ -332,7 +333,9 @@ contract TestSignalService is TaikoTest { // relay the state root vm.prank(taiko); - signalService.relayChainData(srcChainId, LibSignals.STATE_ROOT, proofs[0].rootHash); + signalService.syncChainData( + srcChainId, LibSignals.STATE_ROOT, proofs[0].blockId, proofs[0].rootHash + ); // Should not revert signalService.proveSignalReceived({ @@ -343,14 +346,14 @@ contract TestSignalService is TaikoTest { }); assertEq( - signalService.isChainDataRelayed( - srcChainId, LibSignals.SIGNAL_ROOT, bytes32(uint256(789)) + signalService.isChainDataSynced( + srcChainId, LibSignals.SIGNAL_ROOT, proofs[0].blockId, bytes32(uint256(789)) ), false ); } - function test_SignalService_proveSignalReceived_multiple_hops() public { + function test_SignalService_proveSignalReceived_multiple_hops_no_caching() public { uint64 srcChainId = uint64(block.chainid + 1); vm.prank(Alice); @@ -360,18 +363,21 @@ contract TestSignalService is TaikoTest { // first hop with full merkle proof proofs[0].chainId = uint64(block.chainid + 2); + proofs[0].blockId = 1; proofs[0].rootHash = randBytes32(); proofs[0].accountProof = new bytes[](1); proofs[0].storageProof = new bytes[](10); // second hop with storage merkle proof proofs[1].chainId = uint64(block.chainid + 3); + proofs[1].blockId = 2; proofs[1].rootHash = randBytes32(); proofs[1].accountProof = new bytes[](0); proofs[1].storageProof = new bytes[](10); // third/last hop with full merkle proof proofs[2].chainId = uint64(block.chainid); + proofs[2].blockId = 3; proofs[2].rootHash = randBytes32(); proofs[2].accountProof = new bytes[](1); proofs[2].storageProof = new bytes[](10); @@ -384,7 +390,6 @@ contract TestSignalService is TaikoTest { strToBytes32("signal_service") ) ); - signalService.proveSignalReceived({ chainId: srcChainId, app: randAddress(), @@ -398,7 +403,7 @@ contract TestSignalService is TaikoTest { addressManager.setAddress(proofs[1].chainId, "signal_service", randAddress() /*relay2*/ ); vm.stopPrank(); - vm.expectRevert(SignalService.SS_LOCAL_CHAIN_DATA_NOT_FOUND.selector); + vm.expectRevert(SignalService.SS_SIGNAL_NOT_FOUND.selector); signalService.proveSignalReceived({ chainId: srcChainId, app: randAddress(), @@ -407,7 +412,9 @@ contract TestSignalService is TaikoTest { }); vm.prank(taiko); - signalService.relayChainData(proofs[1].chainId, LibSignals.STATE_ROOT, proofs[2].rootHash); + signalService.syncChainData( + proofs[1].chainId, LibSignals.STATE_ROOT, proofs[2].blockId, proofs[2].rootHash + ); signalService.proveSignalReceived({ chainId: srcChainId, @@ -425,6 +432,7 @@ contract TestSignalService is TaikoTest { // hop 1: full merkle proof, CACHE_NOTHING proofs[0].chainId = nextChainId++; + proofs[0].blockId = 1; proofs[0].rootHash = randBytes32(); proofs[0].accountProof = new bytes[](1); proofs[0].storageProof = new bytes[](10); @@ -432,6 +440,7 @@ contract TestSignalService is TaikoTest { // hop 2: full merkle proof, CACHE_STATE_ROOT proofs[1].chainId = nextChainId++; + proofs[1].blockId = 2; proofs[1].rootHash = randBytes32(); proofs[1].accountProof = new bytes[](1); proofs[1].storageProof = new bytes[](10); @@ -439,6 +448,7 @@ contract TestSignalService is TaikoTest { // hop 3: full merkle proof, CACHE_SIGNAL_ROOT proofs[2].chainId = nextChainId++; + proofs[2].blockId = 3; proofs[2].rootHash = randBytes32(); proofs[2].accountProof = new bytes[](1); proofs[2].storageProof = new bytes[](10); @@ -446,6 +456,7 @@ contract TestSignalService is TaikoTest { // hop 4: full merkle proof, CACHE_BOTH proofs[3].chainId = nextChainId++; + proofs[3].blockId = 4; proofs[3].rootHash = randBytes32(); proofs[3].accountProof = new bytes[](1); proofs[3].storageProof = new bytes[](10); @@ -453,6 +464,7 @@ contract TestSignalService is TaikoTest { // hop 5: storage merkle proof, CACHE_NOTHING proofs[4].chainId = nextChainId++; + proofs[4].blockId = 5; proofs[4].rootHash = randBytes32(); proofs[4].accountProof = new bytes[](0); proofs[4].storageProof = new bytes[](10); @@ -460,6 +472,7 @@ contract TestSignalService is TaikoTest { // hop 6: storage merkle proof, CACHE_STATE_ROOT proofs[5].chainId = nextChainId++; + proofs[5].blockId = 6; proofs[5].rootHash = randBytes32(); proofs[5].accountProof = new bytes[](0); proofs[5].storageProof = new bytes[](10); @@ -467,6 +480,7 @@ contract TestSignalService is TaikoTest { // hop 7: storage merkle proof, CACHE_SIGNAL_ROOT proofs[6].chainId = nextChainId++; + proofs[6].blockId = 7; proofs[6].rootHash = randBytes32(); proofs[6].accountProof = new bytes[](0); proofs[6].storageProof = new bytes[](10); @@ -474,6 +488,7 @@ contract TestSignalService is TaikoTest { // hop 8: storage merkle proof, CACHE_BOTH proofs[7].chainId = nextChainId++; + proofs[7].blockId = 8; proofs[7].rootHash = randBytes32(); proofs[7].accountProof = new bytes[](0); proofs[7].storageProof = new bytes[](10); @@ -481,6 +496,7 @@ contract TestSignalService is TaikoTest { // last hop, 9: full merkle proof, CACHE_BOTH proofs[8].chainId = uint64(block.chainid); + proofs[8].blockId = 9; proofs[8].rootHash = randBytes32(); proofs[8].accountProof = new bytes[](1); proofs[8].storageProof = new bytes[](10); @@ -497,7 +513,9 @@ contract TestSignalService is TaikoTest { vm.stopPrank(); vm.prank(taiko); - signalService.relayChainData(proofs[7].chainId, LibSignals.STATE_ROOT, proofs[8].rootHash); + signalService.syncChainData( + proofs[7].chainId, LibSignals.STATE_ROOT, proofs[8].blockId, proofs[8].rootHash + ); signalService.proveSignalReceived({ chainId: srcChainId, @@ -507,33 +525,29 @@ contract TestSignalService is TaikoTest { }); // hop 1: full merkle proof, CACHE_NOTHING - _verifyCache(srcChainId, proofs[0].rootHash, false, false); + _verifyCache(srcChainId, proofs[0].blockId, proofs[0].rootHash, false, false); // hop 2: full merkle proof, CACHE_STATE_ROOT - _verifyCache(proofs[0].chainId, proofs[1].rootHash, true, false); + _verifyCache(proofs[0].chainId, proofs[1].blockId, proofs[1].rootHash, true, false); // hop 3: full merkle proof, CACHE_SIGNAL_ROOT - _verifyCache(proofs[1].chainId, proofs[2].rootHash, false, true); + _verifyCache(proofs[1].chainId, proofs[2].blockId, proofs[2].rootHash, false, true); // hop 4: full merkle proof, CACHE_BOTH - _verifyCache(proofs[2].chainId, proofs[3].rootHash, true, true); - + _verifyCache(proofs[2].chainId, proofs[3].blockId, proofs[3].rootHash, true, true); // hop 5: storage merkle proof, CACHE_NOTHING - _verifyCache(proofs[3].chainId, proofs[4].rootHash, false, false); - + _verifyCache(proofs[3].chainId, proofs[4].blockId, proofs[4].rootHash, false, false); // hop 6: storage merkle proof, CACHE_STATE_ROOT - _verifyCache(proofs[4].chainId, proofs[5].rootHash, false, false); - + _verifyCache(proofs[4].chainId, proofs[5].blockId, proofs[5].rootHash, false, false); // hop 7: storage merkle proof, CACHE_SIGNAL_ROOT - _verifyCache(proofs[5].chainId, proofs[6].rootHash, false, true); - + _verifyCache(proofs[5].chainId, proofs[6].blockId, proofs[6].rootHash, false, true); // hop 8: storage merkle proof, CACHE_BOTH - _verifyCache(proofs[6].chainId, proofs[7].rootHash, false, true); - + _verifyCache(proofs[6].chainId, proofs[7].blockId, proofs[7].rootHash, false, true); // last hop, 9: full merkle proof, CACHE_BOTH // last hop's state root is already cached even before the proveSignalReceived call. - _verifyCache(proofs[7].chainId, proofs[8].rootHash, true, true); + _verifyCache(proofs[7].chainId, proofs[8].blockId, proofs[8].rootHash, true, true); } function _verifyCache( uint64 chainId, + uint64 blockId, bytes32 stateRoot, bool stateRootCached, bool signalRootCached @@ -541,12 +555,14 @@ contract TestSignalService is TaikoTest { private { assertEq( - signalService.isChainDataRelayed(chainId, LibSignals.STATE_ROOT, stateRoot), + signalService.isChainDataSynced(chainId, LibSignals.STATE_ROOT, blockId, stateRoot), stateRootCached ); assertEq( - signalService.isChainDataRelayed(chainId, LibSignals.SIGNAL_ROOT, bytes32(uint256(789))), + signalService.isChainDataSynced( + chainId, LibSignals.SIGNAL_ROOT, blockId, bytes32(uint256(789)) + ), signalRootCached ); } diff --git a/packages/protocol/test/tokenvault/ERC1155Vault.t.sol b/packages/protocol/test/tokenvault/ERC1155Vault.t.sol index e59015104a..f029a0ed36 100644 --- a/packages/protocol/test/tokenvault/ERC1155Vault.t.sol +++ b/packages/protocol/test/tokenvault/ERC1155Vault.t.sol @@ -99,7 +99,6 @@ contract ERC1155VaultTest is TaikoTest { ERC1155Vault destChainErc1155Vault; TestTokenERC1155 ctoken1155; SignalService signalService; - DummyCrossChainSync crossChainSync; uint64 destChainId = 19_389; function setUp() public { @@ -174,8 +173,6 @@ contract ERC1155VaultTest is TaikoTest { }) ); - crossChainSync = new DummyCrossChainSync(); - addressManager.setAddress( uint64(block.chainid), "signal_service", address(mockProofSignalService) ); diff --git a/packages/protocol/test/tokenvault/ERC721Vault.t.sol b/packages/protocol/test/tokenvault/ERC721Vault.t.sol index 1e33cc68df..4329a72e6e 100644 --- a/packages/protocol/test/tokenvault/ERC721Vault.t.sol +++ b/packages/protocol/test/tokenvault/ERC721Vault.t.sol @@ -114,7 +114,6 @@ contract ERC721VaultTest is TaikoTest { ERC721Vault destChainErc721Vault; TestTokenERC721 canonicalToken721; SignalService signalService; - DummyCrossChainSync crossChainSync; uint64 destChainId = 19_389; function setUp() public { @@ -190,8 +189,6 @@ contract ERC721VaultTest is TaikoTest { }) ); - crossChainSync = new DummyCrossChainSync(); - addressManager.setAddress( uint64(block.chainid), "signal_service", address(mockProofSignalService) ); diff --git a/packages/protocol/utils/generate_genesis/taikoL2.ts b/packages/protocol/utils/generate_genesis/taikoL2.ts index b9553bfe69..b1d1c1cc3a 100644 --- a/packages/protocol/utils/generate_genesis/taikoL2.ts +++ b/packages/protocol/utils/generate_genesis/taikoL2.ts @@ -466,7 +466,7 @@ async function generateContractConfigs( _owner: ownerSecurityCouncil, // AddressResolver addressManager: addressMap.SharedAddressManager, - isRelayerAuthorized: { + isAuthorized: { [addressMap.TaikoL2]: true, }, }, diff --git a/packages/status-page/src/constants/abi/TaikoL2.ts b/packages/status-page/src/constants/abi/TaikoL2.ts new file mode 100644 index 0000000000..8368362b8c --- /dev/null +++ b/packages/status-page/src/constants/abi/TaikoL2.ts @@ -0,0 +1,670 @@ +export default [ + { + inputs: [ + { + internalType: "uint64", + name: "expected", + type: "uint64", + }, + { + internalType: "uint64", + name: "actual", + type: "uint64", + }, + ], + name: "L2_BASEFEE_MISMATCH", + type: "error", + }, + { + inputs: [], + name: "L2_INVALID_1559_PARAMS", + type: "error", + }, + { + inputs: [], + name: "L2_INVALID_CHAIN_ID", + type: "error", + }, + { + inputs: [], + name: "L2_INVALID_GOLDEN_TOUCH_K", + type: "error", + }, + { + inputs: [], + name: "L2_INVALID_SENDER", + type: "error", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "expected", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "actual", + type: "bytes32", + }, + ], + name: "L2_PUBLIC_INPUT_HASH_MISMATCH", + type: "error", + }, + { + inputs: [], + name: "L2_TOO_LATE", + type: "error", + }, + { + inputs: [], + name: "M1559_OUT_OF_STOCK", + type: "error", + }, + { + inputs: [], + name: "M1559_OUT_OF_STOCK", + type: "error", + }, + { + inputs: [ + { + internalType: "uint64", + name: "expected", + type: "uint64", + }, + { + internalType: "uint64", + name: "actual", + type: "uint64", + }, + ], + name: "M1559_UNEXPECTED_CHANGE", + type: "error", + }, + { + inputs: [ + { + internalType: "uint64", + name: "expected", + type: "uint64", + }, + { + internalType: "uint64", + name: "actual", + type: "uint64", + }, + ], + name: "M1559_UNEXPECTED_CHANGE", + type: "error", + }, + { + inputs: [], + name: "Overflow", + type: "error", + }, + { + inputs: [], + name: "RESOLVER_DENIED", + type: "error", + }, + { + inputs: [], + name: "RESOLVER_INVALID_ADDR", + type: "error", + }, + { + inputs: [ + { + internalType: "uint256", + name: "chainId", + type: "uint256", + }, + { + internalType: "bytes32", + name: "name", + type: "bytes32", + }, + ], + name: "RESOLVER_ZERO_ADDR", + type: "error", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "addressManager", + type: "address", + }, + ], + name: "AddressManagerChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint64", + name: "number", + type: "uint64", + }, + { + indexed: false, + internalType: "uint64", + name: "basefee", + type: "uint64", + }, + { + indexed: false, + internalType: "uint64", + name: "gaslimit", + type: "uint64", + }, + { + indexed: false, + internalType: "uint64", + name: "timestamp", + type: "uint64", + }, + { + indexed: false, + internalType: "bytes32", + name: "parentHash", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint256", + name: "prevrandao", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "coinbase", + type: "address", + }, + { + indexed: false, + internalType: "uint32", + name: "chainid", + type: "uint32", + }, + ], + name: "Anchored", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "srcHeight", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes32", + name: "blockHash", + type: "bytes32", + }, + { + indexed: false, + internalType: "bytes32", + name: "signalRoot", + type: "bytes32", + }, + ], + name: "CrossChainSynced", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint8", + name: "version", + type: "uint8", + }, + ], + name: "Initialized", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "previousOwner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "OwnershipTransferred", + type: "event", + }, + { + inputs: [], + name: "GOLDEN_TOUCH_ADDRESS", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "GOLDEN_TOUCH_PRIVATEKEY", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "addressManager", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "l1Hash", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "l1SignalRoot", + type: "bytes32", + }, + { + internalType: "uint64", + name: "l1Height", + type: "uint64", + }, + { + internalType: "uint64", + name: "parentGasUsed", + type: "uint64", + }, + ], + name: "anchor", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "gasExcess", + outputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint32", + name: "timeSinceParent", + type: "uint32", + }, + { + internalType: "uint64", + name: "gasLimit", + type: "uint64", + }, + { + internalType: "uint64", + name: "parentGasUsed", + type: "uint64", + }, + ], + name: "getBasefee", + outputs: [ + { + internalType: "uint256", + name: "_basefee", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "number", + type: "uint256", + }, + ], + name: "getBlockHash", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "number", + type: "uint256", + }, + ], + name: "getCrossChainBlockHash", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "number", + type: "uint256", + }, + ], + name: "getCrossChainSignalRoot", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getEIP1559Config", + outputs: [ + { + components: [ + { + internalType: "uint128", + name: "yscale", + type: "uint128", + }, + { + internalType: "uint64", + name: "xscale", + type: "uint64", + }, + { + internalType: "uint64", + name: "gasIssuedPerSecond", + type: "uint64", + }, + ], + internalType: "struct TaikoL2.EIP1559Config", + name: "", + type: "tuple", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_addressManager", + type: "address", + }, + { + components: [ + { + internalType: "uint64", + name: "basefee", + type: "uint64", + }, + { + internalType: "uint64", + name: "gasIssuedPerSecond", + type: "uint64", + }, + { + internalType: "uint64", + name: "gasExcessMax", + type: "uint64", + }, + { + internalType: "uint64", + name: "gasTarget", + type: "uint64", + }, + { + internalType: "uint64", + name: "ratio2x1x", + type: "uint64", + }, + ], + internalType: "struct TaikoL2.EIP1559Params", + name: "_param1559", + type: "tuple", + }, + ], + name: "init", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "latestRelayedL1BlockId", + outputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "parentTimestamp", + outputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "publicInputHash", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "chainId", + type: "uint256", + }, + { + internalType: "bytes32", + name: "name", + type: "bytes32", + }, + { + internalType: "bool", + name: "allowZeroAddress", + type: "bool", + }, + ], + name: "resolve", + outputs: [ + { + internalType: "address payable", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "name", + type: "bytes32", + }, + { + internalType: "bool", + name: "allowZeroAddress", + type: "bool", + }, + ], + name: "resolve", + outputs: [ + { + internalType: "address payable", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newAddressManager", + type: "address", + }, + ], + name: "setAddressManager", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "digest", + type: "bytes32", + }, + { + internalType: "uint8", + name: "k", + type: "uint8", + }, + ], + name: "signAnchor", + outputs: [ + { + internalType: "uint8", + name: "v", + type: "uint8", + }, + { + internalType: "uint256", + name: "r", + type: "uint256", + }, + { + internalType: "uint256", + name: "s", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; From a48b9c04c9bf1e94a711745206326ae01a16d86d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 17 Feb 2024 19:44:17 +0800 Subject: [PATCH 24/55] chore(deps): bump docker/login-action from 2 to 3 (#15818) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: maskpp --- .github/workflows/eventindexer.yml | 2 +- .github/workflows/guardianproverhealthcheck.yaml | 2 +- .github/workflows/relayer.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/eventindexer.yml b/.github/workflows/eventindexer.yml index d692ed7778..e9b50e5355 100644 --- a/.github/workflows/eventindexer.yml +++ b/.github/workflows/eventindexer.yml @@ -65,7 +65,7 @@ jobs: ref: ${{ github.ref }} - name: Login to GCR - uses: docker/login-action@v2 + uses: docker/login-action@v3 with: registry: gcr.io username: _json_key diff --git a/.github/workflows/guardianproverhealthcheck.yaml b/.github/workflows/guardianproverhealthcheck.yaml index a011ca4f33..82dae9b5a3 100644 --- a/.github/workflows/guardianproverhealthcheck.yaml +++ b/.github/workflows/guardianproverhealthcheck.yaml @@ -65,7 +65,7 @@ jobs: ref: ${{ github.ref }} - name: Login to GCR - uses: docker/login-action@v2 + uses: docker/login-action@v3 with: registry: gcr.io username: _json_key diff --git a/.github/workflows/relayer.yml b/.github/workflows/relayer.yml index 52e1e809db..6348e0b682 100644 --- a/.github/workflows/relayer.yml +++ b/.github/workflows/relayer.yml @@ -65,7 +65,7 @@ jobs: ref: ${{ github.ref }} - name: Login to GCR - uses: docker/login-action@v2 + uses: docker/login-action@v3 with: registry: gcr.io username: _json_key From 3c4d763971f4a3ace581402d4a4d6983c7b66489 Mon Sep 17 00:00:00 2001 From: Daniel Wang <99078276+dantaik@users.noreply.github.com> Date: Sat, 17 Feb 2024 21:38:40 +0800 Subject: [PATCH 25/55] chore(protocol): fix lint issue and ignore some complier errors for test/script files (#15891) Co-authored-by: maskpp --- packages/protocol/foundry.toml | 23 +++++++++++-------- .../test/libs/LibFixedPointMath.t.sol | 6 ++--- 2 files changed, 16 insertions(+), 13 deletions(-) diff --git a/packages/protocol/foundry.toml b/packages/protocol/foundry.toml index 0ccad3d340..def9be8634 100644 --- a/packages/protocol/foundry.toml +++ b/packages/protocol/foundry.toml @@ -1,17 +1,18 @@ # See more config options https://github.com/foundry-rs/foundry/tree/master/config [profile.default] solc-version = "0.8.24" -src = 'contracts' -out = 'out' -test = 'test' -libs = ['lib'] +src = "contracts" +out = "out" +test = "test" +script = "script" +libs = ["lib"] gas_price = 10000000000 # gas price is 10 Gwei optimizer = true optimizer_runs = 200 ffi = true -gas_limit = '18446744073709551615' +gas_limit = "18446744073709551615" memory_limit = 2073741824 -evm_version = 'cancun' +evm_version = "cancun" # Do not change the block_gas_limit value, TaikoL2.t.sol depends on it. block_gas_limit = 80000000 #80M @@ -26,7 +27,9 @@ fs_permissions = [ ] # 2394: transient storage warning -ignored_error_codes = [2394] +# 3860: Contract initcode size is xxx bytes and exceeds 49152 bytes +# 5574: Contract code size is xxx bytes and exceeds 24576 byte +ignored_error_codes = [ 2394, 3860, 5574] fuzz = { runs = 200 } @@ -38,9 +41,9 @@ seed = 13623721389213 [fmt] bracket_spacing = true line_length = 100 -multiline_func_header = 'all' -number_underscore = 'thousands' +multiline_func_header = "all" +number_underscore = "thousands" wrap_comments = true [profile.genesis] -test = 'genesis' +test = "genesis" diff --git a/packages/protocol/test/libs/LibFixedPointMath.t.sol b/packages/protocol/test/libs/LibFixedPointMath.t.sol index d06b368cb1..73cf16300a 100644 --- a/packages/protocol/test/libs/LibFixedPointMath.t.sol +++ b/packages/protocol/test/libs/LibFixedPointMath.t.sol @@ -10,18 +10,18 @@ contract LibFixedPointMathTest is TaikoTest { assertEq(LibFixedPointMath.exp(-1e18), 367_879_441_171_442_321); } - function testExpSmallest() public view { + function testExpSmallest() public pure { int256 y = LibFixedPointMath.exp(-42_139_678_854_452_767_550); console2.log("LibFixedPointMath.exp(-42139678854452767550)=", uint256(y)); } - function testExpLargest() public view { + function testExpLargest() public pure { int256 y = LibFixedPointMath.exp(int256(uint256(LibFixedPointMath.MAX_EXP_INPUT))); console2.log("LibFixedPointMath.exp(135305999368893231588)=", uint256(y)); } - function testExpSome() public view { + function testExpSome() public pure { int256 y = LibFixedPointMath.exp(5e18); console2.log("LibFixedPointMath.exp(5e18)=", uint256(y)); } From 3233c8adcb7d1de1e1076aebcbb5e2e2c7bdacec Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 17 Feb 2024 21:59:14 +0800 Subject: [PATCH 26/55] chore(deps): bump gorm.io/gorm from 1.24.6 to 1.25.7 (#15836) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: maskpp --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index d6671b6f2e..6bc29f2d18 100644 --- a/go.mod +++ b/go.mod @@ -34,7 +34,7 @@ require ( gopkg.in/yaml.v3 v3.0.1 gorm.io/datatypes v1.0.7 gorm.io/driver/mysql v1.4.3 - gorm.io/gorm v1.24.6 + gorm.io/gorm v1.25.7 gotest.tools v2.2.0+incompatible ) diff --git a/go.sum b/go.sum index 2f0ca3b0f4..c6bd821c2e 100644 --- a/go.sum +++ b/go.sum @@ -998,8 +998,8 @@ gorm.io/gorm v1.21.3/go.mod h1:0HFTzE/SqkGTzK6TlDPPQbAYCluiVvhzoA1+aVyzenw= gorm.io/gorm v1.23.1/go.mod h1:l2lP/RyAtc1ynaTjFksBde/O8v9oOGIApu2/xRitmZk= gorm.io/gorm v1.23.6/go.mod h1:l2lP/RyAtc1ynaTjFksBde/O8v9oOGIApu2/xRitmZk= gorm.io/gorm v1.23.8/go.mod h1:l2lP/RyAtc1ynaTjFksBde/O8v9oOGIApu2/xRitmZk= -gorm.io/gorm v1.24.6 h1:wy98aq9oFEetsc4CAbKD2SoBCdMzsbSIvSUUFJuHi5s= -gorm.io/gorm v1.24.6/go.mod h1:L4uxeKpfBml98NYqVqwAdmV1a2nBtAec/cf3fpucW/k= +gorm.io/gorm v1.25.7 h1:VsD6acwRjz2zFxGO50gPO6AkNs7KKnvfzUjHQhZDz/A= +gorm.io/gorm v1.25.7/go.mod h1:hbnx/Oo0ChWMn1BIhpy1oYozzpM15i4YPuHDmfYtwg8= gotest.tools v2.2.0+incompatible h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo= gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= gotest.tools/v3 v3.0.3 h1:4AuOwCGf4lLR9u3YOe2awrHygurzhO/HeQ6laiA6Sx0= From 4b5a95a2aeac13265d362757f8ffcb5ca43a03d8 Mon Sep 17 00:00:00 2001 From: d1onys1us <13951458+d1onys1us@users.noreply.github.com> Date: Sat, 17 Feb 2024 12:08:47 -0500 Subject: [PATCH 27/55] chore(protocol): update open-zeppelin contracts (#15858) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: D <51912515+adaki2004@users.noreply.github.com> Co-authored-by: Keszey Dániel Co-authored-by: Daniel Wang <99078276+dantaik@users.noreply.github.com> --- .../contracts/L1/gov/TaikoGovernor.sol | 27 ++++++++++++++----- packages/protocol/package.json | 4 +-- .../protocol/test/L1/gov/TaikoGovernor.t.sol | 2 +- .../test/common/EssentialContract.t.sol | 21 +++++++-------- pnpm-lock.yaml | 16 +++++------ 5 files changed, 40 insertions(+), 30 deletions(-) diff --git a/packages/protocol/contracts/L1/gov/TaikoGovernor.sol b/packages/protocol/contracts/L1/gov/TaikoGovernor.sol index c146bb42c6..ad2e3d0bc3 100644 --- a/packages/protocol/contracts/L1/gov/TaikoGovernor.sol +++ b/packages/protocol/contracts/L1/gov/TaikoGovernor.sol @@ -14,10 +14,8 @@ pragma solidity 0.8.24; -import "@openzeppelin/contracts-upgradeable/governance/GovernorUpgradeable.sol"; import "@openzeppelin/contracts-upgradeable/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol"; -import "@openzeppelin/contracts-upgradeable/governance/extensions/GovernorVotesUpgradeable.sol"; import "@openzeppelin/contracts-upgradeable/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol"; import @@ -26,9 +24,7 @@ import "../../common/OwnerUUPSUpgradable.sol"; contract TaikoGovernor is OwnerUUPSUpgradable, - GovernorUpgradeable, GovernorCompatibilityBravoUpgradeable, - GovernorVotesUpgradeable, GovernorVotesQuorumFractionUpgradeable, GovernorTimelockControlUpgradeable { @@ -42,8 +38,7 @@ contract TaikoGovernor is initializer { __OwnerUUPSUpgradable_init(); - __Governor_init("TaikoGovernor"); - __GovernorCompatibilityBravo_init(); + __Governor_init("Taiko"); __GovernorVotes_init(_token); __GovernorVotesQuorumFraction_init(4); __GovernorTimelockControl_init(_timelock); @@ -68,7 +63,8 @@ contract TaikoGovernor is override(GovernorUpgradeable, GovernorTimelockControlUpgradeable, IERC165Upgradeable) returns (bool) { - return super.supportsInterface(interfaceId); + return interfaceId == type(IGovernorUpgradeable).interfaceId + || super.supportsInterface(interfaceId); } function state(uint256 proposalId) @@ -96,6 +92,23 @@ contract TaikoGovernor is return 1_000_000_000 ether / 10_000; // 0.01% of Taiko Token } + /** + * @dev See {IGovernor-cancel}. + */ + function cancel( + address[] memory targets, + uint256[] memory values, + bytes[] memory calldatas, + bytes32 descriptionHash + ) + public + virtual + override(IGovernorUpgradeable, GovernorUpgradeable, GovernorCompatibilityBravoUpgradeable) + returns (uint256) + { + return super.cancel(targets, values, calldatas, descriptionHash); + } + function _execute( uint256 proposalId, address[] memory targets, diff --git a/packages/protocol/package.json b/packages/protocol/package.json index 552d105e43..a537bde652 100644 --- a/packages/protocol/package.json +++ b/packages/protocol/package.json @@ -62,8 +62,8 @@ "typescript": "^5.2.2" }, "dependencies": { - "@openzeppelin/contracts-upgradeable": "4.8.2", - "@openzeppelin/contracts": "4.8.2", + "@openzeppelin/contracts-upgradeable": "4.9.5", + "@openzeppelin/contracts": "4.9.5", "forge-std": "github:foundry-rs/forge-std#v1.7.5", "ds-test": "github:dapphub/ds-test#e282159d5170298eb2455a6c05280ab5a73a4ef0", "solady": "github:Vectorized/solady#v0.0.167", diff --git a/packages/protocol/test/L1/gov/TaikoGovernor.t.sol b/packages/protocol/test/L1/gov/TaikoGovernor.t.sol index 1839017ad4..b52a1eb50d 100644 --- a/packages/protocol/test/L1/gov/TaikoGovernor.t.sol +++ b/packages/protocol/test/L1/gov/TaikoGovernor.t.sol @@ -91,7 +91,7 @@ contract TestTaikoGovernor is TaikoL1TestBase { assertEq(taikoGovernor.quorumDenominator(), 100, "Incorrect quorum denominator"); // GovernorUpgradeable - assertEq(taikoGovernor.name(), "TaikoGovernor", "Incorrect name"); + assertEq(taikoGovernor.name(), "Taiko", "Incorrect name"); assertEq(taikoGovernor.version(), "1", "Incorrect version"); // GovernorVotesUpgradeable diff --git a/packages/protocol/test/common/EssentialContract.t.sol b/packages/protocol/test/common/EssentialContract.t.sol index db68fe0381..4a707fb4e8 100644 --- a/packages/protocol/test/common/EssentialContract.t.sol +++ b/packages/protocol/test/common/EssentialContract.t.sol @@ -27,6 +27,11 @@ contract Target2 is Target1 { } contract TestOwnerUUPSUpgradable is TaikoTest { + /// @dev This is how we can query the admin - because from v.4.9.5 external admin() function + /// does not exist anymore. + bytes32 internal constant _ADMIN_SLOT = + 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103; + function test_essential_behind_1967_proxy() external { bytes memory data = abi.encodeCall(Target1.init, ()); vm.startPrank(Alice); @@ -80,18 +85,10 @@ contract TestOwnerUUPSUpgradable is TaikoTest { vm.prank(Carol); assertEq(target.owner(), Alice); - // Only Bob can call admin() - vm.prank(Bob); - assertEq(proxy.admin(), Bob); - - // Other people, including Alice, cannot call admin() - vm.prank(Alice); - vm.expectRevert(); - proxy.admin(); - - vm.prank(Carol); - vm.expectRevert(); - proxy.admin(); + // Admin can be queried via storage slot only - no other way. + bytes32 adminSlotValue = vm.load(address(proxy), _ADMIN_SLOT); + address admin = address(uint160(uint256(adminSlotValue))); + assertEq(admin, Bob); // Alice can adjust(); vm.prank(Alice); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 52ce5b6873..d4af2c5f30 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -262,11 +262,11 @@ importers: packages/protocol: dependencies: '@openzeppelin/contracts': - specifier: 4.8.2 - version: 4.8.2 + specifier: 4.9.5 + version: 4.9.5 '@openzeppelin/contracts-upgradeable': - specifier: 4.8.2 - version: 4.8.2 + specifier: 4.9.5 + version: 4.9.5 ds-test: specifier: github:dapphub/ds-test#e282159d5170298eb2455a6c05280ab5a73a4ef0 version: github.com/dapphub/ds-test/e282159d5170298eb2455a6c05280ab5a73a4ef0 @@ -4127,12 +4127,12 @@ packages: rimraf: 3.0.2 dev: true - /@openzeppelin/contracts-upgradeable@4.8.2: - resolution: {integrity: sha512-zIggnBwemUmmt9IS73qxi+tumALxCY4QEs3zLCII78k0Gfse2hAOdAkuAeLUzvWUpneMUfFE5sGHzEUSTvn4Ag==} + /@openzeppelin/contracts-upgradeable@4.9.5: + resolution: {integrity: sha512-f7L1//4sLlflAN7fVzJLoRedrf5Na3Oal5PZfIq55NFcVZ90EpV1q5xOvL4lFvg3MNICSDr2hH0JUBxwlxcoPg==} dev: false - /@openzeppelin/contracts@4.8.2: - resolution: {integrity: sha512-kEUOgPQszC0fSYWpbh2kT94ltOJwj1qfT2DWo+zVttmGmf97JZ99LspePNaeeaLhCImaHVeBbjaQFZQn7+Zc5g==} + /@openzeppelin/contracts@4.9.5: + resolution: {integrity: sha512-ZK+W5mVhRppff9BE6YdR8CC52C8zAvsVAiWhEtQ5+oNxFE6h1WdeWo+FJSF8KKvtxxVYZ7MTP/5KoVpAU3aSWg==} dev: false /@parcel/watcher-android-arm64@2.3.0: From 994e29e67f68b2478c2e79ce28c9542fd048dc3c Mon Sep 17 00:00:00 2001 From: d1onys1us <13951458+d1onys1us@users.noreply.github.com> Date: Sat, 17 Feb 2024 21:25:08 -0500 Subject: [PATCH 28/55] revert(protocol): revert update open-zeppelin contracts (#15896) --- .../contracts/L1/gov/TaikoGovernor.sol | 27 +++++-------------- packages/protocol/package.json | 4 +-- .../protocol/test/L1/gov/TaikoGovernor.t.sol | 2 +- .../test/common/EssentialContract.t.sol | 21 ++++++++------- pnpm-lock.yaml | 16 +++++------ 5 files changed, 30 insertions(+), 40 deletions(-) diff --git a/packages/protocol/contracts/L1/gov/TaikoGovernor.sol b/packages/protocol/contracts/L1/gov/TaikoGovernor.sol index ad2e3d0bc3..c146bb42c6 100644 --- a/packages/protocol/contracts/L1/gov/TaikoGovernor.sol +++ b/packages/protocol/contracts/L1/gov/TaikoGovernor.sol @@ -14,8 +14,10 @@ pragma solidity 0.8.24; +import "@openzeppelin/contracts-upgradeable/governance/GovernorUpgradeable.sol"; import "@openzeppelin/contracts-upgradeable/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol"; +import "@openzeppelin/contracts-upgradeable/governance/extensions/GovernorVotesUpgradeable.sol"; import "@openzeppelin/contracts-upgradeable/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol"; import @@ -24,7 +26,9 @@ import "../../common/OwnerUUPSUpgradable.sol"; contract TaikoGovernor is OwnerUUPSUpgradable, + GovernorUpgradeable, GovernorCompatibilityBravoUpgradeable, + GovernorVotesUpgradeable, GovernorVotesQuorumFractionUpgradeable, GovernorTimelockControlUpgradeable { @@ -38,7 +42,8 @@ contract TaikoGovernor is initializer { __OwnerUUPSUpgradable_init(); - __Governor_init("Taiko"); + __Governor_init("TaikoGovernor"); + __GovernorCompatibilityBravo_init(); __GovernorVotes_init(_token); __GovernorVotesQuorumFraction_init(4); __GovernorTimelockControl_init(_timelock); @@ -63,8 +68,7 @@ contract TaikoGovernor is override(GovernorUpgradeable, GovernorTimelockControlUpgradeable, IERC165Upgradeable) returns (bool) { - return interfaceId == type(IGovernorUpgradeable).interfaceId - || super.supportsInterface(interfaceId); + return super.supportsInterface(interfaceId); } function state(uint256 proposalId) @@ -92,23 +96,6 @@ contract TaikoGovernor is return 1_000_000_000 ether / 10_000; // 0.01% of Taiko Token } - /** - * @dev See {IGovernor-cancel}. - */ - function cancel( - address[] memory targets, - uint256[] memory values, - bytes[] memory calldatas, - bytes32 descriptionHash - ) - public - virtual - override(IGovernorUpgradeable, GovernorUpgradeable, GovernorCompatibilityBravoUpgradeable) - returns (uint256) - { - return super.cancel(targets, values, calldatas, descriptionHash); - } - function _execute( uint256 proposalId, address[] memory targets, diff --git a/packages/protocol/package.json b/packages/protocol/package.json index a537bde652..552d105e43 100644 --- a/packages/protocol/package.json +++ b/packages/protocol/package.json @@ -62,8 +62,8 @@ "typescript": "^5.2.2" }, "dependencies": { - "@openzeppelin/contracts-upgradeable": "4.9.5", - "@openzeppelin/contracts": "4.9.5", + "@openzeppelin/contracts-upgradeable": "4.8.2", + "@openzeppelin/contracts": "4.8.2", "forge-std": "github:foundry-rs/forge-std#v1.7.5", "ds-test": "github:dapphub/ds-test#e282159d5170298eb2455a6c05280ab5a73a4ef0", "solady": "github:Vectorized/solady#v0.0.167", diff --git a/packages/protocol/test/L1/gov/TaikoGovernor.t.sol b/packages/protocol/test/L1/gov/TaikoGovernor.t.sol index b52a1eb50d..1839017ad4 100644 --- a/packages/protocol/test/L1/gov/TaikoGovernor.t.sol +++ b/packages/protocol/test/L1/gov/TaikoGovernor.t.sol @@ -91,7 +91,7 @@ contract TestTaikoGovernor is TaikoL1TestBase { assertEq(taikoGovernor.quorumDenominator(), 100, "Incorrect quorum denominator"); // GovernorUpgradeable - assertEq(taikoGovernor.name(), "Taiko", "Incorrect name"); + assertEq(taikoGovernor.name(), "TaikoGovernor", "Incorrect name"); assertEq(taikoGovernor.version(), "1", "Incorrect version"); // GovernorVotesUpgradeable diff --git a/packages/protocol/test/common/EssentialContract.t.sol b/packages/protocol/test/common/EssentialContract.t.sol index 4a707fb4e8..db68fe0381 100644 --- a/packages/protocol/test/common/EssentialContract.t.sol +++ b/packages/protocol/test/common/EssentialContract.t.sol @@ -27,11 +27,6 @@ contract Target2 is Target1 { } contract TestOwnerUUPSUpgradable is TaikoTest { - /// @dev This is how we can query the admin - because from v.4.9.5 external admin() function - /// does not exist anymore. - bytes32 internal constant _ADMIN_SLOT = - 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103; - function test_essential_behind_1967_proxy() external { bytes memory data = abi.encodeCall(Target1.init, ()); vm.startPrank(Alice); @@ -85,10 +80,18 @@ contract TestOwnerUUPSUpgradable is TaikoTest { vm.prank(Carol); assertEq(target.owner(), Alice); - // Admin can be queried via storage slot only - no other way. - bytes32 adminSlotValue = vm.load(address(proxy), _ADMIN_SLOT); - address admin = address(uint160(uint256(adminSlotValue))); - assertEq(admin, Bob); + // Only Bob can call admin() + vm.prank(Bob); + assertEq(proxy.admin(), Bob); + + // Other people, including Alice, cannot call admin() + vm.prank(Alice); + vm.expectRevert(); + proxy.admin(); + + vm.prank(Carol); + vm.expectRevert(); + proxy.admin(); // Alice can adjust(); vm.prank(Alice); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d4af2c5f30..52ce5b6873 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -262,11 +262,11 @@ importers: packages/protocol: dependencies: '@openzeppelin/contracts': - specifier: 4.9.5 - version: 4.9.5 + specifier: 4.8.2 + version: 4.8.2 '@openzeppelin/contracts-upgradeable': - specifier: 4.9.5 - version: 4.9.5 + specifier: 4.8.2 + version: 4.8.2 ds-test: specifier: github:dapphub/ds-test#e282159d5170298eb2455a6c05280ab5a73a4ef0 version: github.com/dapphub/ds-test/e282159d5170298eb2455a6c05280ab5a73a4ef0 @@ -4127,12 +4127,12 @@ packages: rimraf: 3.0.2 dev: true - /@openzeppelin/contracts-upgradeable@4.9.5: - resolution: {integrity: sha512-f7L1//4sLlflAN7fVzJLoRedrf5Na3Oal5PZfIq55NFcVZ90EpV1q5xOvL4lFvg3MNICSDr2hH0JUBxwlxcoPg==} + /@openzeppelin/contracts-upgradeable@4.8.2: + resolution: {integrity: sha512-zIggnBwemUmmt9IS73qxi+tumALxCY4QEs3zLCII78k0Gfse2hAOdAkuAeLUzvWUpneMUfFE5sGHzEUSTvn4Ag==} dev: false - /@openzeppelin/contracts@4.9.5: - resolution: {integrity: sha512-ZK+W5mVhRppff9BE6YdR8CC52C8zAvsVAiWhEtQ5+oNxFE6h1WdeWo+FJSF8KKvtxxVYZ7MTP/5KoVpAU3aSWg==} + /@openzeppelin/contracts@4.8.2: + resolution: {integrity: sha512-kEUOgPQszC0fSYWpbh2kT94ltOJwj1qfT2DWo+zVttmGmf97JZ99LspePNaeeaLhCImaHVeBbjaQFZQn7+Zc5g==} dev: false /@parcel/watcher-android-arm64@2.3.0: From 45aff8e971332fb5145aa0d1ec7a2b7ebd46305b Mon Sep 17 00:00:00 2001 From: David Date: Sun, 18 Feb 2024 17:57:31 +0800 Subject: [PATCH 29/55] feat(protocol): add `AuthorizeTaikoForMultihop ` script (#15888) Co-authored-by: Daniel Wang <99078276+dantaik@users.noreply.github.com> --- .../script/AuthorizeTaikoForMultihop.s.sol | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 packages/protocol/script/AuthorizeTaikoForMultihop.s.sol diff --git a/packages/protocol/script/AuthorizeTaikoForMultihop.s.sol b/packages/protocol/script/AuthorizeTaikoForMultihop.s.sol new file mode 100644 index 0000000000..aace75025a --- /dev/null +++ b/packages/protocol/script/AuthorizeTaikoForMultihop.s.sol @@ -0,0 +1,40 @@ +// SPDX-License-Identifier: MIT +// _____ _ _ _ _ +// |_ _|_ _(_) |_____ | | __ _| |__ ___ +// | |/ _` | | / / _ \ | |__/ _` | '_ (_-< +// |_|\__,_|_|_\_\___/ |____\__,_|_.__/__/ +// +// Email: security@taiko.xyz +// Website: https://taiko.xyz +// GitHub: https://github.com/taikoxyz +// Discord: https://discord.gg/taikoxyz +// Twitter: https://twitter.com/taikoxyz +// Blog: https://mirror.xyz/labs.taiko.eth +// Youtube: https://www.youtube.com/@taikoxyz + +pragma solidity 0.8.24; + +import "../test/DeployCapability.sol"; +import "../contracts/L1/gov/TaikoTimelockController.sol"; +import "../contracts/signal/SignalService.sol"; + +contract AuthorizeTaikoForMultihop is DeployCapability { + uint256 public privateKey = vm.envUint("PRIVATE_KEY"); + address public sharedSignalService = vm.envAddress("SHARED_SIGNAL_SERVICE"); + address[] public taikoContracts = vm.envAddress("TAIKO_CONTRACTS", ","); // TaikoL1 and TaikoL2 + // contracts + + function run() external { + require(taikoContracts.length != 0, "invalid taiko contracts"); + + vm.startBroadcast(privateKey); + + SignalService signalService = SignalService(sharedSignalService); + + for (uint256 i; i < taikoContracts.length; ++i) { + signalService.authorize(taikoContracts[i], true); + } + + vm.stopBroadcast(); + } +} From ea1bc7e23bf9d19f32633665c2ea6bbd2e8914e1 Mon Sep 17 00:00:00 2001 From: d1onys1us <13951458+d1onys1us@users.noreply.github.com> Date: Sun, 18 Feb 2024 22:09:42 -0500 Subject: [PATCH 30/55] chore(repo): fully remove status page package (#15909) --- .../status-page/src/constants/abi/TaikoL2.ts | 670 ------------------ 1 file changed, 670 deletions(-) delete mode 100644 packages/status-page/src/constants/abi/TaikoL2.ts diff --git a/packages/status-page/src/constants/abi/TaikoL2.ts b/packages/status-page/src/constants/abi/TaikoL2.ts deleted file mode 100644 index 8368362b8c..0000000000 --- a/packages/status-page/src/constants/abi/TaikoL2.ts +++ /dev/null @@ -1,670 +0,0 @@ -export default [ - { - inputs: [ - { - internalType: "uint64", - name: "expected", - type: "uint64", - }, - { - internalType: "uint64", - name: "actual", - type: "uint64", - }, - ], - name: "L2_BASEFEE_MISMATCH", - type: "error", - }, - { - inputs: [], - name: "L2_INVALID_1559_PARAMS", - type: "error", - }, - { - inputs: [], - name: "L2_INVALID_CHAIN_ID", - type: "error", - }, - { - inputs: [], - name: "L2_INVALID_GOLDEN_TOUCH_K", - type: "error", - }, - { - inputs: [], - name: "L2_INVALID_SENDER", - type: "error", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "expected", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "actual", - type: "bytes32", - }, - ], - name: "L2_PUBLIC_INPUT_HASH_MISMATCH", - type: "error", - }, - { - inputs: [], - name: "L2_TOO_LATE", - type: "error", - }, - { - inputs: [], - name: "M1559_OUT_OF_STOCK", - type: "error", - }, - { - inputs: [], - name: "M1559_OUT_OF_STOCK", - type: "error", - }, - { - inputs: [ - { - internalType: "uint64", - name: "expected", - type: "uint64", - }, - { - internalType: "uint64", - name: "actual", - type: "uint64", - }, - ], - name: "M1559_UNEXPECTED_CHANGE", - type: "error", - }, - { - inputs: [ - { - internalType: "uint64", - name: "expected", - type: "uint64", - }, - { - internalType: "uint64", - name: "actual", - type: "uint64", - }, - ], - name: "M1559_UNEXPECTED_CHANGE", - type: "error", - }, - { - inputs: [], - name: "Overflow", - type: "error", - }, - { - inputs: [], - name: "RESOLVER_DENIED", - type: "error", - }, - { - inputs: [], - name: "RESOLVER_INVALID_ADDR", - type: "error", - }, - { - inputs: [ - { - internalType: "uint256", - name: "chainId", - type: "uint256", - }, - { - internalType: "bytes32", - name: "name", - type: "bytes32", - }, - ], - name: "RESOLVER_ZERO_ADDR", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "addressManager", - type: "address", - }, - ], - name: "AddressManagerChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint64", - name: "number", - type: "uint64", - }, - { - indexed: false, - internalType: "uint64", - name: "basefee", - type: "uint64", - }, - { - indexed: false, - internalType: "uint64", - name: "gaslimit", - type: "uint64", - }, - { - indexed: false, - internalType: "uint64", - name: "timestamp", - type: "uint64", - }, - { - indexed: false, - internalType: "bytes32", - name: "parentHash", - type: "bytes32", - }, - { - indexed: false, - internalType: "uint256", - name: "prevrandao", - type: "uint256", - }, - { - indexed: false, - internalType: "address", - name: "coinbase", - type: "address", - }, - { - indexed: false, - internalType: "uint32", - name: "chainid", - type: "uint32", - }, - ], - name: "Anchored", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "srcHeight", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes32", - name: "blockHash", - type: "bytes32", - }, - { - indexed: false, - internalType: "bytes32", - name: "signalRoot", - type: "bytes32", - }, - ], - name: "CrossChainSynced", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint8", - name: "version", - type: "uint8", - }, - ], - name: "Initialized", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "previousOwner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "newOwner", - type: "address", - }, - ], - name: "OwnershipTransferred", - type: "event", - }, - { - inputs: [], - name: "GOLDEN_TOUCH_ADDRESS", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "GOLDEN_TOUCH_PRIVATEKEY", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "addressManager", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "l1Hash", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "l1SignalRoot", - type: "bytes32", - }, - { - internalType: "uint64", - name: "l1Height", - type: "uint64", - }, - { - internalType: "uint64", - name: "parentGasUsed", - type: "uint64", - }, - ], - name: "anchor", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "gasExcess", - outputs: [ - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint32", - name: "timeSinceParent", - type: "uint32", - }, - { - internalType: "uint64", - name: "gasLimit", - type: "uint64", - }, - { - internalType: "uint64", - name: "parentGasUsed", - type: "uint64", - }, - ], - name: "getBasefee", - outputs: [ - { - internalType: "uint256", - name: "_basefee", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "number", - type: "uint256", - }, - ], - name: "getBlockHash", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "number", - type: "uint256", - }, - ], - name: "getCrossChainBlockHash", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "number", - type: "uint256", - }, - ], - name: "getCrossChainSignalRoot", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getEIP1559Config", - outputs: [ - { - components: [ - { - internalType: "uint128", - name: "yscale", - type: "uint128", - }, - { - internalType: "uint64", - name: "xscale", - type: "uint64", - }, - { - internalType: "uint64", - name: "gasIssuedPerSecond", - type: "uint64", - }, - ], - internalType: "struct TaikoL2.EIP1559Config", - name: "", - type: "tuple", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_addressManager", - type: "address", - }, - { - components: [ - { - internalType: "uint64", - name: "basefee", - type: "uint64", - }, - { - internalType: "uint64", - name: "gasIssuedPerSecond", - type: "uint64", - }, - { - internalType: "uint64", - name: "gasExcessMax", - type: "uint64", - }, - { - internalType: "uint64", - name: "gasTarget", - type: "uint64", - }, - { - internalType: "uint64", - name: "ratio2x1x", - type: "uint64", - }, - ], - internalType: "struct TaikoL2.EIP1559Params", - name: "_param1559", - type: "tuple", - }, - ], - name: "init", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "latestRelayedL1BlockId", - outputs: [ - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "owner", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "parentTimestamp", - outputs: [ - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "publicInputHash", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "renounceOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "chainId", - type: "uint256", - }, - { - internalType: "bytes32", - name: "name", - type: "bytes32", - }, - { - internalType: "bool", - name: "allowZeroAddress", - type: "bool", - }, - ], - name: "resolve", - outputs: [ - { - internalType: "address payable", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "name", - type: "bytes32", - }, - { - internalType: "bool", - name: "allowZeroAddress", - type: "bool", - }, - ], - name: "resolve", - outputs: [ - { - internalType: "address payable", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newAddressManager", - type: "address", - }, - ], - name: "setAddressManager", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "digest", - type: "bytes32", - }, - { - internalType: "uint8", - name: "k", - type: "uint8", - }, - ], - name: "signAnchor", - outputs: [ - { - internalType: "uint8", - name: "v", - type: "uint8", - }, - { - internalType: "uint256", - name: "r", - type: "uint256", - }, - { - internalType: "uint256", - name: "s", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newOwner", - type: "address", - }, - ], - name: "transferOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -]; From 0f314c50db866b26998bb35b43d46d15f2083603 Mon Sep 17 00:00:00 2001 From: Daniel Wang <99078276+dantaik@users.noreply.github.com> Date: Mon, 19 Feb 2024 13:07:04 +0800 Subject: [PATCH 31/55] feat(protocol): allow disabling block reuse (#15916) --- packages/protocol/contracts/L1/TaikoData.sol | 2 ++ packages/protocol/contracts/L1/TaikoErrors.sol | 1 + packages/protocol/contracts/L1/TaikoL1.sol | 1 + packages/protocol/contracts/L1/libs/LibProposing.sol | 5 ++++- 4 files changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/protocol/contracts/L1/TaikoData.sol b/packages/protocol/contracts/L1/TaikoData.sol index 2330cb0d12..bdf9a1372d 100644 --- a/packages/protocol/contracts/L1/TaikoData.sol +++ b/packages/protocol/contracts/L1/TaikoData.sol @@ -42,6 +42,8 @@ library TaikoData { uint24 blobExpiry; // True if EIP-4844 is enabled for DA bool blobAllowedForDA; + // True if blob can be reused + bool blobReuseEnabled; // --------------------------------------------------------------------- // Group 3: Proof related configs // --------------------------------------------------------------------- diff --git a/packages/protocol/contracts/L1/TaikoErrors.sol b/packages/protocol/contracts/L1/TaikoErrors.sol index 79d3b8c3be..c874b3561c 100644 --- a/packages/protocol/contracts/L1/TaikoErrors.sol +++ b/packages/protocol/contracts/L1/TaikoErrors.sol @@ -28,6 +28,7 @@ abstract contract TaikoErrors { error L1_BLOB_NOT_FOUND(); error L1_BLOB_NOT_REUSEABLE(); error L1_BLOB_NOT_USED(); + error L1_BLOB_REUSE_DISALBED(); error L1_BLOCK_MISMATCH(); error L1_CHAIN_DATA_NOT_RELAYED(); error L1_INVALID_BLOCK_ID(); diff --git a/packages/protocol/contracts/L1/TaikoL1.sol b/packages/protocol/contracts/L1/TaikoL1.sol index 9b4e9a5494..79e6387447 100644 --- a/packages/protocol/contracts/L1/TaikoL1.sol +++ b/packages/protocol/contracts/L1/TaikoL1.sol @@ -219,6 +219,7 @@ contract TaikoL1 is EssentialContract, ITaikoL1, ITierProvider, TaikoEvents, Tai blockMaxTxListBytes: 120_000, blobExpiry: 24 hours, blobAllowedForDA: false, + blobReuseEnabled: false, livenessBond: 250e18, // 250 Taiko token // ETH deposit related. ethDepositRingBufferSize: 1024, diff --git a/packages/protocol/contracts/L1/libs/LibProposing.sol b/packages/protocol/contracts/L1/libs/LibProposing.sol index a4ae28e485..4852521bb5 100644 --- a/packages/protocol/contracts/L1/libs/LibProposing.sol +++ b/packages/protocol/contracts/L1/libs/LibProposing.sol @@ -46,6 +46,7 @@ library LibProposing { error L1_BLOB_FOR_DA_DISABLED(); error L1_BLOB_NOT_FOUND(); error L1_BLOB_NOT_REUSEABLE(); + error L1_BLOB_REUSE_DISALBED(); error L1_INVALID_HOOK(); error L1_INVALID_PARAM(); error L1_INVALID_PROVER(); @@ -139,6 +140,8 @@ library LibProposing { if (!config.blobAllowedForDA) revert L1_BLOB_FOR_DA_DISABLED(); if (params.blobHash != 0) { + if (!config.blobReuseEnabled) revert L1_BLOB_REUSE_DISALBED(); + // We try to reuse an old blob if (!isBlobReusable(state, config, params.blobHash)) { revert L1_BLOB_NOT_REUSEABLE(); @@ -156,7 +159,7 @@ library LibProposing { // Depends on the blob data price, it may not make sense to // cache the blob which costs 20,000 (sstore) + 631 (event) // extra gas. - if (params.cacheBlobForReuse) { + if (config.blobReuseEnabled && params.cacheBlobForReuse) { state.reusableBlobs[meta.blobHash] = block.timestamp; emit BlobCached(meta.blobHash); } From e583d9916378513a17e7b5b06e17a6002ea7f024 Mon Sep 17 00:00:00 2001 From: Daniel Wang <99078276+dantaik@users.noreply.github.com> Date: Mon, 19 Feb 2024 13:17:03 +0800 Subject: [PATCH 32/55] feat(protocol): getBlock also returns the transition used to verify the block (#15917) --- packages/protocol/contracts/L1/TaikoL1.sol | 14 ++++++++++++-- packages/protocol/contracts/L1/libs/LibUtils.sol | 5 +++-- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/packages/protocol/contracts/L1/TaikoL1.sol b/packages/protocol/contracts/L1/TaikoL1.sol index 79e6387447..df34a0e1b9 100644 --- a/packages/protocol/contracts/L1/TaikoL1.sol +++ b/packages/protocol/contracts/L1/TaikoL1.sol @@ -142,8 +142,18 @@ contract TaikoL1 is EssentialContract, ITaikoL1, ITierProvider, TaikoEvents, Tai /// @notice Gets the details of a block. /// @param blockId Index of the block. /// @return blk The block. - function getBlock(uint64 blockId) public view returns (TaikoData.Block memory blk) { - return LibUtils.getBlock(state, getConfig(), blockId); + /// @return ts The transition used to verify this block. + function getBlock(uint64 blockId) + public + view + returns (TaikoData.Block memory blk, TaikoData.TransitionState memory ts) + { + uint64 slot; + (blk, slot) = LibUtils.getBlock(state, getConfig(), blockId); + + if (blk.verifiedTransitionId != 0) { + ts = state.transitions[slot][blk.verifiedTransitionId]; + } } /// @notice Gets the state transition for a specific block. diff --git a/packages/protocol/contracts/L1/libs/LibUtils.sol b/packages/protocol/contracts/L1/libs/LibUtils.sol index 6c6fd8d433..1f87ae5d82 100644 --- a/packages/protocol/contracts/L1/libs/LibUtils.sol +++ b/packages/protocol/contracts/L1/libs/LibUtils.sol @@ -64,9 +64,10 @@ library LibUtils { ) external view - returns (TaikoData.Block storage blk) + returns (TaikoData.Block storage blk, uint64 slot) { - blk = state.blocks[blockId % config.blockRingBufferSize]; + slot = blockId % config.blockRingBufferSize; + blk = state.blocks[slot]; if (blk.blockId != blockId) { revert L1_INVALID_BLOCK_ID(); } From bfa0ca2a7bc517d10b3eb77962c7a10527f97f14 Mon Sep 17 00:00:00 2001 From: nipun_p Date: Mon, 19 Feb 2024 12:31:55 +0700 Subject: [PATCH 33/55] fix(protocol): update amounts emitted to match length with tokenIds (#15898) Co-authored-by: Daniel Wang <99078276+dantaik@users.noreply.github.com> Co-authored-by: D <51912515+adaki2004@users.noreply.github.com> --- packages/protocol/contracts/tokenvault/ERC721Vault.sol | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/protocol/contracts/tokenvault/ERC721Vault.sol b/packages/protocol/contracts/tokenvault/ERC721Vault.sol index b87663d3fb..92df7884e7 100644 --- a/packages/protocol/contracts/tokenvault/ERC721Vault.sol +++ b/packages/protocol/contracts/tokenvault/ERC721Vault.sol @@ -114,7 +114,7 @@ contract ERC721Vault is BaseNFTVault, IERC721ReceiverUpgradeable { ctoken: ctoken.addr, token: token, tokenIds: tokenIds, - amounts: new uint256[](0) + amounts: new uint256[](tokenIds.length) }); } @@ -143,7 +143,7 @@ contract ERC721Vault is BaseNFTVault, IERC721ReceiverUpgradeable { ctoken: ctoken.addr, token: token, tokenIds: tokenIds, - amounts: new uint256[](0) + amounts: new uint256[](tokenIds.length) }); } From 5a1f671bae14a9e9fbcad368c261f7b1a9872810 Mon Sep 17 00:00:00 2001 From: xiaodino Date: Sun, 18 Feb 2024 22:42:27 -0800 Subject: [PATCH 34/55] chore(relayer): refactor logs and add comments in processor (#15889) Co-authored-by: David --- packages/relayer/.gitignore | 2 ++ packages/relayer/cmd/flags/indexer.go | 3 ++- packages/relayer/event.go | 2 +- packages/relayer/processor/can_process_message.go | 2 +- packages/relayer/processor/process_single.go | 5 +++++ packages/relayer/processor/processor.go | 14 ++++++++++---- 6 files changed, 21 insertions(+), 7 deletions(-) diff --git a/packages/relayer/.gitignore b/packages/relayer/.gitignore index 1e90821859..210208a1b0 100644 --- a/packages/relayer/.gitignore +++ b/packages/relayer/.gitignore @@ -10,8 +10,10 @@ .l1l3processor.env .l2l1processor.env .l1processor.env +.l1indexer.env .l2indexer.env main +relayer coverage.txt # Local .terraform directories diff --git a/packages/relayer/cmd/flags/indexer.go b/packages/relayer/cmd/flags/indexer.go index c29b64a589..a28f2d0a57 100644 --- a/packages/relayer/cmd/flags/indexer.go +++ b/packages/relayer/cmd/flags/indexer.go @@ -57,6 +57,7 @@ var ( filter: only filter the chain, when caught up, exit subscribe: do not filter the chain, only subscribe to new events filter-and-subscribe: the default behavior, filter the chain and subscribe when caught up + crawl-past-blocks: crawl past blocks `, Value: "filter-and-subscribe", Category: indexerCategory, @@ -79,6 +80,7 @@ var ( var IndexerFlags = MergeFlags(CommonFlags, QueueFlags, []cli.Flag{ SrcBridgeAddress, + DestBridgeAddress, // optional SrcTaikoAddress, BlockBatchSize, @@ -86,6 +88,5 @@ var IndexerFlags = MergeFlags(CommonFlags, QueueFlags, []cli.Flag{ SubscriptionBackoff, SyncMode, WatchMode, - DestBridgeAddress, NumLatestBlocksToIgnoreWhenCrawling, }) diff --git a/packages/relayer/event.go b/packages/relayer/event.go index b916f6d8fe..738de65738 100644 --- a/packages/relayer/event.go +++ b/packages/relayer/event.go @@ -24,7 +24,7 @@ const ( EventStatusRetriable EventStatusDone EventStatusFailed - EventStatusNewOnlyOwner + EventStatusNewOnlyOwner // internal used in Relayer only ) type EventType int diff --git a/packages/relayer/processor/can_process_message.go b/packages/relayer/processor/can_process_message.go index 2c2486c19f..39298e8e36 100644 --- a/packages/relayer/processor/can_process_message.go +++ b/packages/relayer/processor/can_process_message.go @@ -28,7 +28,7 @@ func canProcessMessage( return true } - slog.Info("cant process message", "eventStatus", eventStatus.String()) + slog.Info("cant process message due to", "eventStatus", eventStatus.String()) return false } diff --git a/packages/relayer/processor/process_single.go b/packages/relayer/processor/process_single.go index ee73280596..8c220b0eab 100644 --- a/packages/relayer/processor/process_single.go +++ b/packages/relayer/processor/process_single.go @@ -3,14 +3,19 @@ package processor import ( "context" "encoding/json" + "log/slog" "strings" "github.com/ethereum/go-ethereum/accounts/abi" + "github.com/ethereum/go-ethereum/common" + "github.com/taikoxyz/taiko-mono/packages/relayer/bindings/bridge" "github.com/taikoxyz/taiko-mono/packages/relayer/pkg/queue" ) func (p *Processor) processSingle(ctx context.Context) error { + slog.Info("processing tx", "estimateGas", common.Hash(*p.targetTxHash).Hex()) + bridgeAbi, err := abi.JSON(strings.NewReader(bridge.BridgeABI)) if err != nil { return err diff --git a/packages/relayer/processor/processor.go b/packages/relayer/processor/processor.go index d07f4b51a2..b95f610202 100644 --- a/packages/relayer/processor/processor.go +++ b/packages/relayer/processor/processor.go @@ -8,6 +8,7 @@ import ( "fmt" "log/slog" "math/big" + "os" "sync" "time" @@ -362,7 +363,12 @@ func (p *Processor) Start() error { // if a targetTxHash is set, we only want to process that specific one. if p.targetTxHash != nil { - return p.processSingle(ctx) + err := p.processSingle(ctx) + if err != nil { + slog.Error(err.Error()) + } + + os.Exit(0) } // otherwise, we can start the queue, and process messages from it @@ -411,14 +417,14 @@ func (p *Processor) eventLoop(ctx context.Context) { err := p.processMessage(ctx, msg) if err != nil { - slog.Error("err processing message", "err", err.Error()) - if errors.Is(err, errUnprocessable) { if err := p.queue.Ack(ctx, msg); err != nil { slog.Error("Err acking message", "err", err.Error()) } } else { - if err := p.queue.Nack(ctx, msg); err != nil { + slog.Error("process message failed", "err", err.Error()) + + if err = p.queue.Nack(ctx, msg); err != nil { slog.Error("Err nacking message", "err", err.Error()) } } From adf2caab217e059b64fc82a8590cf4c9ba58d2e5 Mon Sep 17 00:00:00 2001 From: d1onys1us <13951458+d1onys1us@users.noreply.github.com> Date: Mon, 19 Feb 2024 11:15:19 -0500 Subject: [PATCH 35/55] chore(repo): remove issue templates (#15926) --- .github/ISSUE_TEMPLATE/add_project.yml | 51 ---------------------- .github/ISSUE_TEMPLATE/bug_report.yml | 28 ------------ .github/ISSUE_TEMPLATE/config.yml | 4 -- .github/ISSUE_TEMPLATE/feature_request.yml | 28 ------------ 4 files changed, 111 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE/add_project.yml delete mode 100644 .github/ISSUE_TEMPLATE/bug_report.yml delete mode 100644 .github/ISSUE_TEMPLATE/config.yml delete mode 100644 .github/ISSUE_TEMPLATE/feature_request.yml diff --git a/.github/ISSUE_TEMPLATE/add_project.yml b/.github/ISSUE_TEMPLATE/add_project.yml deleted file mode 100644 index 6785ac46eb..0000000000 --- a/.github/ISSUE_TEMPLATE/add_project.yml +++ /dev/null @@ -1,51 +0,0 @@ -name: "Add a project to Taiko's ecosystem 🌐" -description: "Add a project to Taiko's ecosystem" -title: "Add [PROJECT_NAME] to the ecosystem page" -labels: ["area.website", "category.ecosystem"] -body: - - type: markdown - attributes: - value: | - Thanks for taking the time to add your project. You can see existing examples on Taiko's ecosystem page [here](https://taiko.xyz/ecosystem)! NOTE: We can only accept ecosystem projects that have integrated with Taiko or have clear plans to do so in the future. - - type: input - id: title - attributes: - label: Title of your project - validations: - required: true - - type: input - id: description - attributes: - label: Short (1-2 sentence) description of your project - validations: - required: true - - type: input - id: link - attributes: - label: Link to your project - validations: - required: true - - type: dropdown - id: isLive - attributes: - label: Live on Testnet - description: Is your project deployed on one of Taiko's testnets? - multiple: false - options: - - "Yes (default)" - - "No" - validations: - required: true - - type: input - id: evidence - attributes: - label: If your project is live on one of Taiko's testnets, please provide evidence of that here (eg. links, screenshots). If your project is NOT live, please provide your plan for integration here. - validations: - required: true - - type: textarea - id: logo - attributes: - label: Upload a quality logo to your project - description: 512x512 or 1:1 ratio is preferred. If no image is provided we will use a placeholder image. - validations: - required: false diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml deleted file mode 100644 index 7ddc38c358..0000000000 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ /dev/null @@ -1,28 +0,0 @@ -name: Bug report 🐛 -description: Report a bug -labels: ["category.bug", "status.needs-triage"] -body: - - type: markdown - attributes: - value: | - Before submitting, please check if an existing issue already exists. Thanks for taking the time to improve Taiko! - - type: textarea - id: description - attributes: - label: Describe the bug - description: A concise description of the problem and what you expected to happen. - value: Description of the bug here. - validations: - required: true - - type: textarea - id: steps-to-reproduce - attributes: - label: Steps to reproduce - description: Steps to reproduce the bug, a numbered list could be good. - value: Steps to reproduce here. - - type: textarea - id: additional-context - attributes: - label: Additional context - description: Provide any additional context, screenshots, etc. - value: Additional context here. diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml deleted file mode 100644 index 6165e27904..0000000000 --- a/.github/ISSUE_TEMPLATE/config.yml +++ /dev/null @@ -1,4 +0,0 @@ -contact_links: - - name: Community support - url: https://discord.gg/taikoxyz - about: This issue tracker is only for feature requests and bug reports. Community support is available on Discord! diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml deleted file mode 100644 index 6a0c5f411f..0000000000 --- a/.github/ISSUE_TEMPLATE/feature_request.yml +++ /dev/null @@ -1,28 +0,0 @@ -name: Feature request 💡 -description: Request a feature -labels: ["category.enhancement", "status.needs-triage"] -body: - - type: markdown - attributes: - value: | - Before submitting, please check if an existing issue already exists. Thanks for taking the time to improve Taiko! - - type: textarea - id: description - attributes: - label: Describe the feature request - description: A concise description of what the problem and proposed solution is. - value: Description of the feature request here. - validations: - required: true - - type: textarea - id: alternatives - attributes: - label: Describe alternatives you've considered - description: A concise description of any alternative solutions you've considered. - value: Description of the alternatives you've considered here. - - type: textarea - id: additional-context - attributes: - label: Additional context - description: Provide any additional context, screenshots, etc. - value: Additional context here. From 9704769437a31e9a92ff19c8cab0868eaa28a8cf Mon Sep 17 00:00:00 2001 From: xiaodino Date: Mon, 19 Feb 2024 16:34:02 -0800 Subject: [PATCH 36/55] feat(relayer): add indexer in MySQL (#15927) --- ...8366658_alert_processed_blocks_block_height_index.sql | 9 +++++++++ ..._alert_processed_blocks_chain_id_event_name_index.sql | 9 +++++++++ ...lert_processed_blocks_block_height_chain_id_index.sql | 9 +++++++++ 3 files changed, 27 insertions(+) create mode 100644 packages/relayer/migrations/1708366658_alert_processed_blocks_block_height_index.sql create mode 100644 packages/relayer/migrations/1708366659_alert_processed_blocks_chain_id_event_name_index.sql create mode 100644 packages/relayer/migrations/1708366660_alert_processed_blocks_block_height_chain_id_index.sql diff --git a/packages/relayer/migrations/1708366658_alert_processed_blocks_block_height_index.sql b/packages/relayer/migrations/1708366658_alert_processed_blocks_block_height_index.sql new file mode 100644 index 0000000000..9be0342f42 --- /dev/null +++ b/packages/relayer/migrations/1708366658_alert_processed_blocks_block_height_index.sql @@ -0,0 +1,9 @@ +-- +goose Up +-- +goose StatementBegin +ALTER TABLE `processed_blocks` ADD INDEX `processed_blocks_block_height_index` (`block_height`); + +-- +goose StatementEnd +-- +goose Down +-- +goose StatementBegin +DROP INDEX processed_blocks_block_height_index on processed_blocks; +-- +goose StatementEnd \ No newline at end of file diff --git a/packages/relayer/migrations/1708366659_alert_processed_blocks_chain_id_event_name_index.sql b/packages/relayer/migrations/1708366659_alert_processed_blocks_chain_id_event_name_index.sql new file mode 100644 index 0000000000..e7e855384e --- /dev/null +++ b/packages/relayer/migrations/1708366659_alert_processed_blocks_chain_id_event_name_index.sql @@ -0,0 +1,9 @@ +-- +goose Up +-- +goose StatementBegin +ALTER TABLE `processed_blocks` ADD INDEX `processed_blocks_chain_id_event_name_index` (`chain_id`, `event_name`); + +-- +goose StatementEnd +-- +goose Down +-- +goose StatementBegin +DROP INDEX processed_blocks_chain_id_event_name_index on processed_blocks; +-- +goose StatementEnd \ No newline at end of file diff --git a/packages/relayer/migrations/1708366660_alert_processed_blocks_block_height_chain_id_index.sql b/packages/relayer/migrations/1708366660_alert_processed_blocks_block_height_chain_id_index.sql new file mode 100644 index 0000000000..9f6f22dd4d --- /dev/null +++ b/packages/relayer/migrations/1708366660_alert_processed_blocks_block_height_chain_id_index.sql @@ -0,0 +1,9 @@ +-- +goose Up +-- +goose StatementBegin +ALTER TABLE `processed_blocks` ADD INDEX `processed_blocks_block_height_chain_id_index` (`block_height`, `chain_id`); + +-- +goose StatementEnd +-- +goose Down +-- +goose StatementBegin +DROP INDEX processed_blocks_block_height_chain_id_index on processed_blocks; +-- +goose StatementEnd \ No newline at end of file From 557557643d7746e5ee4fcb694c903aecc745545b Mon Sep 17 00:00:00 2001 From: Roger <50648015+RogerLamTd@users.noreply.github.com> Date: Mon, 19 Feb 2024 16:34:27 -0800 Subject: [PATCH 37/55] chore(fork-diff): update fork-diff (#15929) --- packages/fork-diff/fork.yaml | 4 +- packages/fork-diff/index.html | 5583 +++++++++++++++++++-------------- 2 files changed, 3155 insertions(+), 2432 deletions(-) diff --git a/packages/fork-diff/fork.yaml b/packages/fork-diff/fork.yaml index 2509aca268..ec98cbc136 100644 --- a/packages/fork-diff/fork.yaml +++ b/packages/fork-diff/fork.yaml @@ -4,7 +4,7 @@ footer: | # define the footer with markdown base: name: ethereum/go-ethereum url: https://github.com/ethereum/go-ethereum - ref: refs/tags/v1.11.5 + ref: refs/tags/v1.13.11 fork: name: taikoxyz/taiko-geth url: https://github.com/taikoxyz/taiko-geth @@ -12,7 +12,7 @@ fork: def: title: "taiko-geth" description: | # description in markdown - This is an overview of the changes between [`taiko-geth`](https://github.com/taikoxyz/taiko-geth) (`taiko` branch) and [`go-ethereum`](https://github.com/ethereum/go-ethereum) (`v1.11.5` tag). + This is an overview of the changes between [`taiko-geth`](https://github.com/taikoxyz/taiko-geth) (`taiko` branch) and [`go-ethereum`](https://github.com/ethereum/go-ethereum) (`v1.13.11` tag). sub: # - title: "Changes in accounts" # description: this show mods to accounts files diff --git a/packages/fork-diff/index.html b/packages/fork-diff/index.html index a0864d2b80..40e711853f 100755 --- a/packages/fork-diff/index.html +++ b/packages/fork-diff/index.html @@ -9,6 +9,8 @@ Taiko-Geth Fork Diff + +

    ~mXL3@K3; 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 S?ki!yf9lHGN;L|W;r|ENG*{>V literal 0 HcmV?d00001 diff --git a/packages/protocol/docs/multihop/state.png b/packages/protocol/docs/multihop/state.png new file mode 100644 index 0000000000000000000000000000000000000000..b7e7f694d2b5bc49ad332bba06b7369382013e0a GIT binary patch literal 42239 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 kxWfpfOHj+qn+p=>M(_SJURj9 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 z zuUrVldwYS!Uf1HAP&up-S^6^la><$iu^+z0D5RNHV9~)%vNY4Vm`O6_Dq?qF+ogxA zATtcYUZmvX8SLgih}B=`m94N%v~ge$Hq0U3$H;`yR1vy{`*dPQ-t-Wx2r2=Gpv;GY zutyxc0#4HAL<(dy>DOGB<)s-+QJGuttdy%=#{4B?5X*E zPB62^e)qpbSONy?DH+9{$3I|6IGD60(I=VjHKNk^OBCR&SOx6A{n=yeNmU|w3IPfV z>fHWXgr87hnp#9w9ZK`F3=8H5!J<%;VMAzxV{Fpb@J=LqYQF70sr}`ZBiF?c2vLoq z-wiH60-7hkxA~EI0^e zHrsi3o}6&0STB3E4y;>kN+${=B-UNt)E~-A9||S^SX`j1p=NrG7`N-ykvNpYj;Z%h~ zFl>>~HXN_MViQ3ekRkUiS{F=dR2~KeCph#<4~kBUkij#o_p@wjN3nq*Ea)VJhgVm> z3Y6{B;5sf@JSU;xg{V1m$^M|ZdLE9ecI+*dJMOi|;N0H`e8FY_8_vEX&@>J13^G=9 ze{L>2FVcSwD=cSbk-s8X&$_E8VGG!%z9VPp_&^HtUFHx=j^dD=11!^3IISe7UO;4a zg)gt;s&~0JLffe)yGwMkzvI5awYk@E`$T9y5{VTm;85oqkU?KcK zlFhy+=WAWjBXgBpZhhI&c%s7iiGqr^|N6eZ2j|v1y2Re#!n))(B+=9Yi(2`&zsvWB zA!B#`7u70Q0$<%0;j-lGUDE;9b7pwAvd_Z@XCmk>uMkCDoV!D`a^U1cma?DC2+h5i ze+N_*!-D98)5t!pP!QfJuAV3)_RM;p|6jRsQAFImS8``j!UHMBX~HyX}?1)Vu?|`PB-q>R3O~lhQ z*#BYQTs!;{yl6NvE1lq4?KiF>SDh$giCyULFxX^uD4Y+v(eMOInuOgb1cuJINrXKW zh+ZT{G~ZJ@o{hi!5H+$V#C*j+dA@zVAc4X-^IGWsbQOX@kJ&V7kEz)lx*ITXd$oFD z*2vXE)`w1pRhCacZ47vKBik3?oI&Ktb)N4#t}FK*@#)x%q2XEIOLAAvsSOP_%M3?8 z6fI;3d(x*u>@7#FUPc3}rG(C$omL&TTL(-*rn^C|c~;gYnF{j;>5= zb0Ykgo7eLg>c9T4;zHfBC{#~>HpBdz)#h2;(M+7tG-Ze2hc*cn)8wJud zwq1ka(HN6u>ot3nu$}68=8pQv_0NN*UBO|ao77M27rRCKjaccC!RIUf{Ndh7)2arJ zHU7lbvVn@Gru~7~io0qZ$5V9|&M*7Uu`VN=4j`O@2Y-v73^r3ZBvHE_KGKn?MtA>e zChOrLcSaRfqwU6;p{1C&klWF%D!Y>H>Zb>Wk*tA9{QWBBFXCiftW_9HU(RXH7buj_lbRzb$sbF_Gph_rh$W&>DL@pAozV%p0}$R zkGWwy<;aSIE<3Ll@`mnTP6c|V^*pnB)i;$!sU^>w3>T%ke%2H8dn+e724Xi9^(PKQMmm8jtiL|Yv7T5B)R6)E2Ox0J-%nZ?duo!;2X9Ub)MY# zo>dc}VpROL~3Z?c;y;lru?s{}kq-Wo92TWvK=p z$i@0GLRFrg4`erUDbIVSK5?-_Yth$L)6|zDFIzE!&ZC_ke0bFU?K`!!OS~Em#l~?V zjeHF)S*f-G7hJ)_dv)X+9y?QcWqVIG7Rfx;PYJkUpc6|rh%@9FZm=?G79nDanklgL zB$Y+JQXMOn$=BU`WRni(p7})yUf-Rw;o0fKY5rZ|Urw(!*b^)1@p1aZ!@iu{ixJ%~ z@4kpTj{6?Ux(j?fb1PH}QoJndVwF7`^uoCdqE{uvGq!Y`T=IG_F&# zBqdjh#u?@q#`W{RkX+O z!*Is2Ee&@cb>}ljb5(rppcPfGmnJ>WFVi(`qo<@-;%1@XW0G!+loPqHSt@B8RE8@> zinqm}32anVjNhN|*o&P4|J{mz|KM&RrLb)n+tO~)pQDr1X0ca%de_+}<(kCuPxkGG z_ZPxeu6FTAz1|GUdhE97r(}vcOa);;_!m~f`bCw_@>Lv&xh~mF_d>{?hZJ5@oh3~?rYltuRj7B`G*~ePFp7;gVNa}jybgZIZgH8;1v~!0oscJsE z_cPl-%gxOV* zU1oOnrM~;7n=Gz;*r)g70y3$Nm4#37@w!LR`QIz~s+?pmF8@~I54*z@3d|hxfd-B2 zv6d&>Ky4thu#pIXKM3e-HfJrRa{pK#72ubb7E_tsi|T13r0zcL1feRMbF*sWZ8__uhkAzjefHqIsY=*@=5_;Y)qm*uV9sK^7``&0(V3^0*0#tK z#r8aH_ZO_KN6#dm>x>uOzb|b0>6Cm(z2%Zs#)EPm_hT51Hx}^v?R{A_)jsZbth4aI zqHT1D+GOu-ohuI}KHmHFV_MFC;`_^A-(P|#Nq4l_tTp%&bZYiTzv>$ZVMGI>jOI!eubPc1Uug}s&q z)lcGLVoCyM4{hG%(9CyNspeI{M2Fy>JvKq(S_XZ3cR*$L?r#&5Om&Q{GpT#- zN!QUiw~PrG;Qi)8dRne)rmsS}2&*6o&ewp-~w!zDtAt$EdF_l(X+rq5yD^}EKn zC&TvGlX50;yc@UsAP4}uo--N>s*ODL$N86SiQGvgDXcTB-ZW%#$IU$29SvLk>HfMe z({GC%^GQ^+s7M|kE-lAU;t4dY)oIY;i+Sf3v|VKT>Ihb`P!MmYb6muPe=L3|M!lXN zktAl@Pb~F68pWv){O~*j#@ITQ?1qMe-=O+IW6{OQW$E*z`rXy`W$lxT1tt}>s7kbo zy8DQsSZwY}@!S>g(QGYSwQbDEdB!?d-QJ6vcgH_hy_FzfxTTS5%JWAh;_v{afX8bp#t75L--_)OwKp1~hwRc>SY>;7n0IhJ6)b-$J!ehU58%pwj6hsbw( z`0uLatYzDoZF?^?IK4}xe_vkv5p4x#S2=5R{&5@9#0x(;ThCcuAw>_ZkM*v99VfNG zH)Mig5a8ZxUpdjlg!BZf$b!=Hwz|v^FW&cqeRFGt{qd#FlT6271@!vKN!juSTO1lO ziiX_N3x=LM7)jvjMbUGMK3*1|JudK$bB9;F;|@=^O|}Vjl)OR zampuS?d(<-A=5B*lb`QT{Cpx))VUXIoR&{iKMvO9+w=HzQPU!;1Yy%D6vS}hH)6h< ziCssG(*+}PoR3*k2J<*P53Z@dQn*0b3o=~yWQSS$PDf@zqa%HH+l2#n-bn>qi1;1AC91T?60tRCRy!SMQsoxjracj=kRk*@8ec|>XNx- z`8~!_JB8m1&FYqT-g(_rbwli&$~gz-k->XEowlmJx_|q_^(U)bqzBRM^8nZS8aUfF?-#e*zHfVRLmMaRqLQ#9O|LkiS=qGOHp_}i*yM%* zW6kR-Usk+Qq}r+OvGe>6bwH7v`a$yf*+)5}&&{UOsQPrbwC8*d?R+l#VxzHz%nw5s zxyi9Y4u7q8&&PLs2W0OK>_HPfHr43X#0NC#yYdZHeMNz1USSUtn|}e<8)4mVn$#XN z$}EBvm&*RLj11P6%(R6M-NJRZHpIw(?m5htSYniv=);b)zcxDI=m=k(}`l2YQhC^ANH5na$tWb z5_v<>qr5p--}UiRd)_cUjwrUO%5=V{O`E^j^v6^sv2`qX?}AL+&Pd%Xm%o00yk`vr zOQ1c)1tceue zui#Vm-!R*;*WY;UUoJ~+rab^{O>gBVsKZA|m+qbS-}im25+%mwD~SB=xV#r|9L4&^n6>)>Ea* zc&oSuW2uB$=H74=biv!LqXl|haoOKK&X<2Bd}M+fqUnMj_kR6c0-2c+Z-=?uFUd6) zOZ3hmCZ;<6w@PN7c8y;jID?M6(g6_fPl;W2VFn zDvpx{6YMd8NVBLFM?!yKdRxj;6p2vn0(0xSY)q>rE=dK*mHNKdQ{YL-R_on;pz%BL zeFNC_cj}E77%xq#tEmOm#{Lh)!c7siT5$HxDi3-7uuybu<9(aSZBLs~S_=%+U z;0~@+C!}0x)9(7378t38%nMLl-C6g|RBz*S+a28t@_Y7#KDxjHtyd443J*4}IY2~- zKQV}`PXZe1`m9QlB} zv55V7#l*|zwj%Ww9yl!D>#Vtw23mxgkd3|hn(Mh2**#O+n0L5OPK3UK<=+lfk5=n_ zbUd$dpp>aBw31C{up5sq=o_F2onKP90PFbtXsBSztIBKOYU!U~Z1Yt)b z%kCAr|M7xM-|n?fY0;qiT2JB7@hXeUnJC2u%E)JvBjgP4ug?wo4d+_LcZJyo`Ly}axWItTA{qu2JauR{NU1W~g-9^BVQOIohwem`D4 zC&^+SD=*e}yU9-KTU<90`I5VqQ{K$-gL@xizKGEh7lkD*dk7vVj7Ox_$|Aqxy(;G~6m=$hG(g16$fT+~K0Tz^x+XU& z_%>C^W7dRw%7Qdn#!2c%9>nARHVg3tGUvtl^9a*On-<@vad5k7Dj7TYJUXBbCS=QC zW%>7v{cw$XEtpqxwIFWfJHKw)m$O#kD@dO=*r})0EhTjkaPulvtd7C^ZxfatTAG?I z$%*Q`<;P=lFFI4i-PM2p^b&7l(#H{xT^B8P>00|twtcR|>Wh!)Vg@63S*w=LkEF}| zM<9@u3Q4`mw~u|Bv*t?26&w#T z7&NVP7v5iBl!LOZdi4x?Lau4|)ZMj{MBm_ME=bzm4BJob@_Fb(3TNuzqp{g!BuH`k zXW;A0LXD4tudglwP;z03i?!dH6me0~f69X>%~#Wc&IwD?i$fR*vozA&%__gyGPi&! ziJu*!_yggR<=ZYjVPLmk>O(`%z2Z%-?D>Y_oFo5vEag7o8Hjr7AnGOV-oXVI~PQ zD=Vv^ZMT8xAr6otj~f5Y7X75zmn?p8=wY};aP}F|rnj}nzWGFtI=$6Dp7G+cMBbA! zj`DNlCzSqEy2dVR+~srpol-2`YsY2edER7iqfXni?b4-7?2qRh?r=Cyybh8*xq`Hg z8K$vvcN#x0ncPlwOxJ)_No*;n;M1!2glN)ce^aI*?mWRZD}l+dT}QqDhCUk@Tgtco zc*w=VGP>g(gxY|CrjG@4^jq}52TOY0Gm1DMnN_3|Mw-f#VGO1i9q9@!fMc!o?$l09 z|HwY&D|(9cF*<0Uv0_$7-(9<@A3>#Vt&Mej557b&>b=#H$y7B*JMYiw+r>#8of zx(UXpoU9(W-F+qeXv6iiSR(pMP~#o0sZ&}*xVt9R{n+$orwr@%j-1yg5KvGZ)_LpR zI`rrwr$WlyLaN%oj-^yDL`qqaw^>5UQZI->lF9{@ETsBA>ut2|5jQJ{oDnn5jSTqI zaZK=wtIQ!43irfnfX~yXPscpUU2~@Q=z(9GO4+Sh3U2l4T~|3n8|>k~*{`mr+&PZ% zbUbP{jJkkVnF);gaLDE#N|N|`F{R|Yho^xTfPR}4zu0rb^D zX@yaVE(AC0ngEOP>Cm+rsoVqhC#%WEF}b1x*~}nH5}EJ@N2?>rgz-w!oZg|F#!#`c zy~Dc7#~utFFi;zl55PF6l1GyMJiGo%>hvlUeAn7jVh~3|IEGu9t6}X`_t_Lfzr&a( z5n?t`3uL5oI$BljIN7^J*VuS!EuRXti^xxw{!)9LwT|pxOp2_`mjeCEcH3 zrBpviYPxu%ILYGb5gFpXVBCCn{(-JjC@txrmVx6#)s$-H#WTi8P?X44vKdLvyf~7X z3Z;!q9c;=n61s2RZjO0=9gY&sE~U-38^N>_p#166r$N zlwwfkpc}PVY09x_({9L707S|Vnef?(o?BVc{{HtOc@sCt_)o-dpa!2Mm4EYTEMLUc zv!F9rJ1oA79z!9qm_Pld#*`0Nn5b&8#q|yMObb;q{P(qZNJKi;&1g@r$EThp2)~cH z)4tD^>V86c^Z7VQ|GS@AQCg8-P$nBXmaWT?C2UcfbWq>Gk@9`Lq`%-olkIzSZFgcH z(r_swpEk;jZJ@~t`X5pK!C5elY&E5_lk-b~KEBDctfIKWTPy4P1s36-ki<9_M1+Wl zr0??=HZ59%>j#3r!@ik zu>tCT4~{%Zh0DutVOJSk!&S=&iVWcJiT)!mE~V@_UhTu#U0|#+UcdYq(J*oTe2GKc zx@p(Nh)VwNfZ7my?t1U-Y)dXvL3@rL@n>!2%H_tSVOM<7fDgx7i~ev#uaMp2L-~8 zBD7+H>j5VVh1q`YTAGP9l5HL4^AA*esJZFs!`4s;o>5u;=yS1jO8><<_p>rlT8H67 z5~||-;TbsB-meGryV<*O`?`})`#4J54`KMt4zVRPEB`Z+a?m%Oa|(D((b z-4)d~+d{qH+MZzK8oVt*HP2mePUdE0p=HGsfowU(z&ui9wDjx)rYAVGw)uyJ`Zsc} zF@1moVD%|)*)RgYyw{V+YVt8Xfq#)lNlZQ1#z?0HkqT_z*_T&l@b+hsw@0C33BtxljVSh< z*=>qVgB$+KZkyPxjX>!C(=IurKgV$l(NskJubn8T2W)%O6@nrS|OC#e>u& zQ3}5N_DH#I%et;?IeWQ|vnEBS?%r*AF1vPz%dWwP>!r*~kK77Qky|T8%m+0s<*y=U z0N8d0nms=T1q#|g`#~iSo7?hLasGR#+($_08(38P6?E18Le7U7x%HM8gmf;>)q*Gj z1{Pu}TQa}MJy1vH6qPJ`|6`${CRWnFp^Qk=;#DYr_w_5ECKx12b){!N;-1MfB-0)f zWHA_7xK!Fd0ywft~;o)r*3cbRLsah7u+@Q2x*oA>*h=o=?lwMP!K zNjNa4IdnJ&x?!Sev4+^B9`8B0{l7TGMu}6-J-1UWv)F6VI}~KP!}$vvKMJMi=)SwG zx9v#On6qJw^=)TXd?Y3nOlxf1pbY+Q$3?+}sO05-EtGry8jnJ!lcSk#dM#KeC~l2! znB8i5q7?Ptn`@vCgsBm2L(@j>bLrXCMHRJ5+#5-aeEFZulBB~rkIB4X@r{ylF*SBy zpUvqJ7IA8S<@sP;}h#Zk{b&DQ;R{aTzQJ$mj zEE6XLl`Dn>W)L&pqHybVPz!HBOG^6KSFg#d2$5MUevlM{~sjQ!3n(q&*_;+9Ccn ziRq2G*#)24E10zh(-HKsB5~yT zWeKS$qnE#+J=OP%P5SSJ@w2p4R3bNRY7h+S#6ZpKl?2y%Thm%%!l-9QJE}kKfeJF` zR#mVJtrKird8q-RyIP*_Dl)sJvT0mM=fY1X%N|hG4bNK{H~l#@JO40j(PnEOFE3X$ z{s2jp$HE4NdpT6)Y?o+;yG6@`H9Mji`6HuZ;4op_AQMD2OPC`NF_P8l%aJU&+d8O* zPi5w%ph@byA{TLxlgm@orZ&F}?oFdU8IMZqpRX_=Is=WL)8TXg!m4X+HkXmvc6$$< z))U;_jS`DUw##qimXaAlvHMotH}Hdgba%jOp*GZ(@Yvh(w#Ww-2~ zZTR6}14xJa9IJLszI$;6vif$vYGQ}|X6rY{Wf-+7qNbg!#NwrbZCRZsYAc4cDd|hj zA^d%8jV>o4o`U^b{ivtM?B)A?zLIisDU$vfAJ>X_3YiwAo^_M*Lin&;`)Y%L0e3uw z0pWJb6wm+%#qsgBsVK0DZNaNX6ZxXwu?ct!QQ|i(1 z4%CyB`vLX?mFdgm9a&3`0|O1Gh+dvy=IMa5Hw`jQE>SJFM1O~-n0j1BmU*u9^l8ev zu5KawpIwVez;C-^4uZh8AeK;*Ef3 zx>JWP{tKcnvLx>~eAYF61dZUsa%qPZX%d|(6QwT)$)&B4%4B6>v8UO0l4$t0iPlF} zmv1s6;W_M#DAsn5KdaC>rNf-)aMb?g)ig=}aLtoTJFyY~THCBp4YNCLuVDDFQqI?l z0-OIN!jb~Ay1fYk+~Ftdj_0-2@595r-V}`ck33PR(pBQ~udv6{oo58-3C$_^NR*n) z!8Q9{mZfk#_B}*v-BK5F^aqpQ;=HqUmi6;^hB7SN6|{OO_^+WAk%A@LRn5UGNwp00 zKgJA>9Y9ml_;uU+bSy$6p%nPJ(d2j6FK^ozeaY$mHO`G%#_t))l4V;D71lO8XHA>hw z?N3*th<21+?i>>~Yi3~wg}^lAQkXNyS=b1S5gpoo$Iq9#e~`r9+Fp6}8^ioD4upBl2#tJ4yl`hDB%5-9ywp-A5Mg`#>ik(hpl9U4(R|qv%3EH6A^}}x9_`PzbH>%n$AaSz@AHAi?_SEgmVJ}7Sa znMeMH8fi8*ck0@Y$GhR%WlD0pcU`%?QZ?Wn$y4#B$%<97@ zPp)ipc&5;ka<2LOUVY!-jQs(`{S0V&VAjz24t4nIKPIXfp@i-_YNNbIgCOmbAzih& zFl0k{Ul>{aamAOJvxD}Nkz+wLkL+PG{)EZ=>BT53>3p-ME0a%^{*W;?Hs&{;JmH=> zWoVR$) z@mG;6sCy15MYt4MRUInqvIq07agigJw$Y&h-3e85St)}zV8W0OSj22zJFLwnYEB~7 z*{Ovg`a&6@YHJudaQm^AaN3O?`a|mVn<$t>-L<9MCcT+iSP~}et$uq8naw|OYR_*O z2DO=_a#|~6TSw5CArn`dSA@~#jT9S%O+F%bF)%RjUrcKG11iHT_biTO0YeCx#%41RycZ@!ids-N{W)qDV93bNP0epJh z{(OT$EDsHKY2Ud`H%}O4cHvQP3epA^@xeBJ&#gg5pVY%$0WaD}ZbgpcQ@nxrWc?{6 z6_u0cvNp(O@8#YQ9xwjO)DFKMaT+b8YYhh@_o)(H`Q`ISHn&40DH0PQ)Ed+G94;pI z08J|$J9bRq`lq|1I*KE~Z=ZWv7u=e_HShdrq|+*Wn+U}aqnDaW-9JYb%rGLN?mvUrXG z<@z?7iOA0}xy`EgQkG&?Swn|o4A33@&DzhzvXBMA0M`7@V|D94x&ZPh6-wiD%4!q_ z3K&^M8ck@duhU{LxeNsmFRIpV~sAC5w6-exp~d#KM9OnN9BQ)GhnY@;>uh!yMpTge$n*osc9@+;-fZ1_VZ?)yW2@bqVd{4C(!kVr zqv@QquEtUw))4Ku-_6}00PIa{O-*73qDBseuSwVYr!R^k&ISnPB&)OKGiAxOjZBy9u7g>gTZgi=dzlM2>y zpZUJDJTj5b?%&_TPX6|;SdpNfFgmvEJInUEf+CJ?%r*P&dST5`{X)a6$0Y|J?Bf(4 z{c7^B1B(Vb(O1&4S-sNjbcDN7NqFz!R&^F0)OTWmNe(N85LQ$YloUq;8 z=&fjcN)Z~?u+6o0gUn~hw<*hIS}Z8Gg?~nB2u>Z*5}~2#MNJAFZXQf56u6AM4oR? zzd5q7yQH))V7mX!b8o=xL6(x>lX9xjlKz7~m<@NM(msHoqCA>IxH`8V$)c2N)22<; zizls&{rn`ICr-M#Wez2*AI1Ps`@Y>dU&JiR^TW6BGULA{o?HAJ0SnvUaHiW);^U&_ zvJWC?&H?{zV1Lw@wtH9O`nI<2hPy|R=TO^SE{&}KGPkPoX(+llN4#D9p!(A!^x6m| z1ETuDhq>-Lh^_ATWoT$X7@Hk(j@xA*Ul5e_P>Kkc6rVfF4iz&-o zRg&w%Vrb2ruJBw@_b_ZOi@gv=%Ln5 z0NHd|cu%Hsy(Gz^H`{7uF3mRGF!9VJ{yiS(@-oq()%h?@)d|0x+)a|!F>oxuBI$4Q z<=&_mg6&aM2<5t0T4N#dL&9vFyO~Mx&tndx)jx`0g>LMG>y@wAJ#XXt0UfZZ*}F&< zuJ^i8%m&IoQ%0GfU$25#wJP>|{k@CpURY~$%VGN!dQ63KKYURO8Yfqn6 zyhv70XJ`k-OWvS$@EuFb>OknX@W1x+&!FzxY2S3D-z?iI%-1Yj^0o^a~Je8nge;bGA)Ox%Zauu(&4WYEtJ8CfIm~ z)2`pYA(5el{uxpMBp`uc!O>5vL-62K?S5Pg@IDuK0XUyto+9Gn5E>AHT;cTb-!YX2 zVQq81=H&_K)QII~^c^}Z{}@J0Kp4sxy{q!(qhm*xh^`i<6IIWyaTZHtr1wf8s}Uhu zH@iS5;XEDO)rT~08#K!Dj7pb~RyDhKOwfLS{rBl8(|3$Bw?{|6ulN-tW z(JuRKxW0bqE=GIf%8^x};y(Y#h%=aFFw$^_mIalI?^sI))Y;kk*X|;WaIS1I-4p$U zs1q8PTG|tZ?`h7s(5N>CbF^@a_NlIZAWdm6?b4xXoX^C_c#%u-s+jFv;1dT}BISY+ z(Nrh0PPX*`+G8(~^dS5Nkr9Vp-R$x0liBeD`@$+KWfU&HDxP#<)_3{*!NlS;`2nH2 znpwZ%1#tZ{x*i#r%&zQ$vhR+P>1!*|;{j>jd`+=w8cf8lfeF~dUb^p0CmXNO?%*TavZf!ZqN z5S}daJDQf%kRP*SsH+^D6uXqmn$2<@Q!jFkQ=isQdh5S%R7Bo?^*s|19B-4^5n{8E z=II1?B@i$qjK$!jTm(PMOd}8If>Dn>;j*8HF#m+KZ7S%6ia7W6ZO^y;x0odfr4gtT zdTN1BsgEt7r|^RG8rn~@x369ccgCloArlwwH?@;PnY)%Gy>U5)ySm+95~Q`6Bvyu? z(YQbKB8MzSh!z`Ga~(lK4(v4C`Olea+F=bGep+Rh#3uIO`1TX$FDb7GBh#4$BZ{;C z8^u||{7h)#WtQXrYpQbn3rosNn_HXwm!vLipi&*cz&Y5a?#OCXKebqC&wi9fUF2Wp zhVd(UEVr{X&~=(8Ob zHoM959oImYA-D+NIhp)B{gfou|2_nU-sB6z%>$I><>O5W!Y1Ke_hf(* zUq)f1pgxtv_MB~l;WF;a7FupUq)pgMS1PUFXc4WKBDcxUzT}Dlzz9k+A&rZ%qhp7& zD2E%0F8!0~yl#+<9w5FQctKbtR=P~peX)6B)Z#_CeVbjhA%_BkpkwQ3H7dYQoyWk%a2&rd3sG@WKRQ z>gmoas^6*243&6;*}KaQjof{F!@LTE0C)QzEfCL5gR;)?z8=q37%{g$g~*fcsci+e zj#KIt`0>TfOBg&olWXJh8y4295H~4F zD2?c!#@v@(7M@cl z8!ORFq?WzCew}Wa09E-A~|W({)FGmqB*U6z&tj zV=X+BVMXqiZ#KeyPZ6L|<>^<;0SOBVQh| z+FDinX>IBeOqw7zR3)}m{-bCQp~FIxcf`6t0DLU8xC`v~s^(VtItpLf9ye#>!l%8? z7SY$_3vy_Q{;Zu3xC*JD)eM|?O#{l@{QQr@Bqk^`7;KHQ1HUSH2~d+#ju6Ux*FNs3 zcFK&v3j{*|V{#)Acf(>T7&b0NmjM<7O1gEH0{bC!;9)Hpl~zSdY)~iUsiJmQz5!RD z?pj6fp@$F;wS(qEWpB>wk@@>a)gKK51ar}uM?1Ky!1&3RnkqCNPYS0qC`5grs#y0a zp(r~UHvKLl;ye-exzJ>Izj8wop`~=7Z(;ln;#XoXW8%hTn`Ye*q;a6|eIH0_bo5M4 z`NGwSsm=K8Cx#@+4aBq8KPF+)sKZJwD-7kARbBAys7*TU_)fRTQ5xPLW_9OIJv{!x zRaNPFHe%ZQwwAazQ0)=&BqA43P=4eo!4d$>wz~oJU}MH4V5%=eE*Py7AgQ z%hBzhU-t*KB%5=mT|UJtz5L;$VPJ&6oNAV3WMzGy`navli^fT^2;z%EYbG;b=SA#F zJ1fjM@w=?#9w32<7B$K~Z?v%Qs(cX2Aquf;Bvei1B?`i|~}4(cp=QeU?canpp+EAXUT)^+sia-wh8AMQ+k4T*r%OJdj`BUUqqqZJ%p z<C^M<^0=XV)rZh0%#R+NjU5S=I7`LOu2wb4ccXd;1SD}-SbONu|VMtuJDT% zI#3w+JgE5i3UnNtZWQ`dGfytFgeB?qZ~}O@B?`RNT*pcbv(&-SY;dFG;k9$5cmhU1 zE@7M0?h}>Hn@H>E3AK;hW&SN>aunsfaLFnaw+`+TDVg>GPzL>c-KaoKx!(?G3M8N| zxIkQS%G|;(@DJ?fqC}}}jNF3m>&7oo@e?~pzYKz4V~#xaRQ5 zE$PR2P(I50jTwM=nTB^^h}7x1n1Ga_!0#}JX@{e-KZLGA;wTy4a1*$46-A$zyLRXP zUtWI|?C+TEx=npQ(=F#lPRjW7i{pMitCE99A8O*;&7nI19^AcYnK(H)#x&-9~EWND#IN3^YRagr_jh-voY24+v zFmXU#TKAO%<(U;E8)86Em|s){F7TYYer4HpR>Wkh;-E04N=ixdhI~x;zUgI?wmN7a zwrmkulzP|p+}v!fAZarZ`n%4K4(uKWEybB zve5VA8|MJrBFj08#WDVdd(`pu(5t^jO-2~AOB&~@%L$AEW=+Z<1N6*#N20d!2LG-T zl8wpMwl7|Z?Zs15Z)IsYxzy9sldZA&`yM$t3!TQzYn0k`dD1hI(93b1?movEoR3N= z_k1{7nuL1`q;nmF1uNp1QBCgIvgHtx3Z&>2hgF@KKmph&{UW0eKzY~7I5Gc+oRnZw zdGmj}K8^2ere+87q^O{8aeWh%7-(_1Bn*T@D1TpgAb**RLLJ0g zJJ8{w6NWOB1KY^JP7)nocrAJXZm;&S6KBV5Cr$C<^G~=0qI;2;tV2XpAOfX5g$BB$ zmsK1W)KYQ;3xq&wQYRbWY56}gs}SZ9OB<6eTJY3%8f}zIXHMlZLWclRMx2U}L3%wj zyIfe&WPCDS}i4JeZ-{W%Rhs?JDa+(O1lC=BBP7a`Ajrp1yF%Dy|~^NoW0yc?GT_a|y6 zHydZ&1+Iua#}|{g32nh!xsH1%na@f3oBV1?k@yLL3VOAN5Tl8Sa$;o@Moh0r=w%Wo zLJwsNM*n+}{jkc6eaDAO261;pm=!ZXzSEM{S@p)BJnMZy(!YT5|2oW{JW404Pk4R* zwAOjz=Xk?z30e-tP^)24!kB#Ma649CBo8C(61priDo{ch<-Qqrf_R z%URh0-F!;POH=5H8M*_{W3@&in`IbFi%iod&sswi|KPn$F(*@U#u#!18I$_KESar}ULUt9My{Ri zE`Ez$IY%fBvNbQE7k_5Q#zJCdfnGek9-VJ!(i+$;;`~-0(M&-E@gS|U?Hze{X?}(CMC^qbh?bs<;9-5gtOt!xF2gCl zxBnHF+pHrXDshuw-@sDe*yoQR31<9>?xt;F%P{w=&|b<<8`->+TaFoZgF7Q&ZDR@hQVmP#2X?pK22G%236E z@0s}4eQktf5}Ji5j9Il|Vw*OgxlfY!a;;zQMj|2=gHbpmpX6=iWrq*kL(26|<}+e&}bnYEB5F;Isoy}f(z(kge36i zZAUrlu^KWv1N9%&wf%r)zERW|V1c=SoeJ>AHi7|dtkdrUzUv@u&Hq#oqG|k|iIvq- zFCAqc3O}PBc4D@D26sHVRPoajvQczM?0E=XEFm;BEuPv(VF7v$;yC5BXQ?BrMQLr4 z_u64>10%n$L1{5Z`*a8%HQc-RwALZs<@vX;dRk&V_2TAYbW*}Z65D`~pA)~m^eBSn za>s}JBf*`7u+kGLVZaJc z+V6NoWT)2t)5|A0aIT)to3?UEfKdSuh58r?l^mQ>)71sCVm=sR?&nO^bYut=Br3?9mDyE z2wvT^T?ST%4JnS-a((}x?=#D_JHQPsmji|SonMvm4U0AkF54(|Iyu1afU`DxA;mP7 z=jxI8^=!rY?o z1zubH&Wv7?Xj*7Q*&*TcY;Y{1sa>?$fn-@~tyLy$qJ4em#P<4<}YS$r)*D1d-mU0lYw40wa4*z zVlISIg>1+XeF3S4N0(sCQcMO=?*S3npl$%jlkyr+YJaR{w;WZM|6sIpjyu7%aCgU|B;+Y+7Ao+)tugzy|87=sBt_ZrHH zO$5{_O29=6FAEHhp_W2tm8rZ?fSA~$j$Dx?BPbL5ofv;NHzdY2n+$9a-LTZ*QbY3v z11=l-(RESVK6=5ZGCFO!q z*7b1~>=adKC7u+*n@*oIBC6tnD|pk#K54&m!JA(B;2@=kA^RyXnovSKC~28Km11#@ zVD|?kDPHU*;u6vyXul2=e;A`_cP5pC)%m!sUO=z#xOPhQ{_x6r3li@8#Drg%bV2v$ zd0g0V%VcKnvY^l04r_@J-<n#M^1s@fp42T;g~ z2HshoN%_jJbW-kZtx+vRbAoeTZLOpfwY(@>?1QjD4;7k5h<=+}IV6DqI0Re3XTfJS z=@McfcrAIegOpe2~*$YT`bCB zNY_7S9<1+e$OC2|R#ap9`2R5V%JbXXLJjK zyZ%ZBh!1W$B)|zfzrK6gX<-t^4TqPLBh5wZt@D*n^$YPY< z4D_QMUR&W2v@GF-*%!q?=y#%lfE(04~OMJ|qg zTX~@<@p46*0M%ny?I7f%pcZOuUxxCLjZw*($A>cX^2S#t1w0=HfH6fA1^br(;56{q zXHzHmdu_E@nc}F`DB=O9DtXqrkkP8%8>|$I$wd9F@w1RtzC>pR;t(8UEo2&0kfA=J z$9XO3dYRoxmc5x~uzVa$VeC-5x%YIleIE6Zeb|J0xowKVa27!O3dkqpknv&4Es5m` zXN50t;MTgim&3+!Scv{9W(|=u`8V@$y$mv)d*Krpi7ClSe_laJgEh&dAk7eI?ZkQ6UO-*g>=`65brWE^F=a#)Jd@pR-Zs&CR5@ts z5arf4zP2z!Z7$4;cvr<_B5Aub}M!$>ZD^9a3Aa}Pix54PazFhG-b&&kyR#d^roj1C?A z8hjm;+AONp1_4I#xzZ`c$K{@JB6!u?&2!~?)@i9E3XY{VIx7w(f*q<%<4Z@x4Y{Mk zXr06glc*Ddw?`IZ=G045mi_*tu+ZCijZxROemlOR!1$_EAp&V3v?8zJbl zc+#5SCMz?SNH@Y2QPq@!jb@!EyK!5L z4z|&+TGat<$UQFcy;$b2Euj!#%SK}fNqql}1sS7eyOwioiN*tiL%SZm0To(-Az^4V zov8VQQdD5yKcSndWfu3utc>?z21W%rn2?s9VBaOu1&oQ?I7{iZ3g^VZZh21@zCa1$%|b4qk##Y#+Fqnz@|0 zaqCeI<~s@=tU5W+d|}K+vNc%$#Gz&g6=*bUIf^^IE2hI!z@855 z{p{84B>$?t>T(oX!Yr)msrq^@b}7V~%9yJ1RXevtiM5BH#sCiB>WqEU=rkr{*}k9~ z4&V*{JhGP4hMokRB9y9YW^icvOAg|_hX@jz;-4Sg5HjIa6uN&wNML(B0%9!=R@kSV ziy`UEIFhp}>_j2$rC<(v02|!08Zg6vcJ?=<@Cf1cznn_gbWBS@bO>}+6FRmB6_bZ( zK(JHQ_7NgZ>IGPT)|Pe*oTot5`*SCpefJR<=+E5#6`6CaJkPEb@?Yaxvzw7ZY=(f) zJhM1dSj%}4xjUcCv3oY}_D?lf#*HdOet2Q{;EB7A!xe+1SOQzvQUTegS()QG(vam| zxJC>vmSX)eRHEh{iBV2KyaHp*x=n_}Pz%6V=RO!QXgrG#M;FgXA&|IYO6cpiDkLu! z8hv#QjTW=dBK)8wyg_>AcK@mc25D4BICUP;{KEkNwD4Apk!NwB>GqEwE`kW>fJNeT zL!sUH8AkFh4iO)phz4VnHop{&ncoG+cS#UgTp#v;VApi!>y_REl4=eu7cQ_eOfcv6 zgZSd3iwriaCE8@p4@1XgoB<*!ojrf;p5pIyf8QT#E>Jc@q%H#ZvFJPxBBs5|in}#i zp!KqUzMq)DFssNm)p{P(qWp)sKu>l#V~7ek4SauM=VzgKM>njNha_&SX?nTo#)ev^ z;>Fq3k9WCgE=qcaM9dE0#|C3no2l}Nq@Kyq!u3PtQvPwL0q{U~+`!D!MP_63Y_b-+ zl-e%@TAy!RAn??u9C(4ZOyMB10F1eSAQkPCg;R?E8;ZCtfC9&Jeg!$HR0dX%hw;;k z7B-SV>yM&QRr1%Q4-|J2X$im|DM%NNI>(=7x!aoKD40_mMOJnpitWI_8Dz1o(I$f5 z<>eJwOf~X7y@H`bc#_&7t67Ci0Sa4Z^>yFX0~>GriTyM3)=OYE>WrIWO{uEK1fEtp z5c3=;v37fkDie@Ak7Tvu$~M!XVpH-W5C8vL-cUps=6*aPJ9Kw_opwEY^K|M>i6Iz3 z;`)HYCQuiA0ZTUWDJ=3_VKnl_Io3M^NStS;Yq%dgcyPh`!?y{|yJs~LALY}uJh5p` zc5GpB66(ii=z3K#7B2MQAAw|~!tAYZbbd2}j~nH@CJ~~Xw%EJNM{w`|_k5+~`P}>k zuzb46n}f>YCkP2d5o>qx`_m|0^+v5pip`ZkH$5B?lzFNk;y_fg*iu^&j?qfA!KsHy z))&mKwhE}vA=@}|Vr-4_EI4~rrJUHKFFZmJo|Yy6adLwWS_MCKW*0W9OHu~uN=izh z>1hknGwYPel#JD|;$h!L31MG;lUQak#K{KV8?_)Nc_%|g zT3AuUiFmVxZqH9qwnq(Umb2Lz0wS6tbDJGH8`l8A0uu*e8b4B*&>mh8K;mQ_upF&y z{Wd3|Sz31#lDz^DtuVFZk1FmXY-Dgdpz4x4-_Y7{8W66o8B5D6Y>nwdBA4nGa&CoA_ z2888LNBYyB%{0`B;Bv0_tAm=~+}Yua>_?`M5gQX%(fTAHU1r%Gr~h6C!-{#CaQ72d zR~|sMumrbaAx9+o-kgI_TE&XhE?sr0VmxaOAE_vwR^;wp9BP7+%pN7#n$ekgU5!aA z9@7~NO6>LiK)hu79yjKyfIYQKG`5HVa&9rbOHfKB2bPNl>sqCY=Bt7D$AwXAdzeJ< zmLdh@V2!Kx45Ax${E7`e8))J;?v_KABSiuzV#Rk^)ebG5OUA`D@E{&#E^jewx}}~ELMT{ok%2t$EVxFXeDU9uoHyE7 zev#$m$3V+h$$`Fkk7u zzGM5Gi^qyduIrNu5LXS_!5rVs6uS*jk#qDY=6gTHjTAT+$WV zy{`UXStPwfTs9J_w#TbK091I@@{{cBL>|{RK1bCsHJY}D0nf;2;Rt=;Hv|cVe15q# zWhd+wgK12^*H39?fFUbb1NW8$L@n}HaF&_ z#Q-UTjCo=E^*|=`&zW5>cJ8n{RIcpY5FN%F5h1)C)alUPi*HnYK<7F2V&?)4JM*<* z2a|D;X1}{!*24{=)@W=x*S!PJ0;C^J88bENB+HMAPVuHR3=s$3@N|u-owo;eEEO>i ziw_yLOFfVq_y8fweBzVM&Ul=cYVkzax%ipIgC;t5-_{ZR#t@iK5<}|v|3W6z~4%Py60GYObF)Chg?H+cib^KbWZ>qXcluwhn4)T~4ckD*QA>CrtZoy!3r8d%G}8dQXQ z^LVEIcdGt*US?GbT&^XLW`upTm^r@EMc%Z09gGvb*iaSr6>duqA%?x~z)AomaOh}l z2Eg7MCCn8Jy+Rw)u=Uft%qVpN?wK4x(7RWe0>7185?jX)b81`^sFYc8kom(S&g;g` z9UEkyW6TKrG_5q?Ac;=g!vl&Ttn;;G@wPjuSz!&km?DwMJXc;Bm)3;Ap=yskGt95i z-SAtnmWY(piE&=y%kh$a6^8MkPB6J}3wSrGxAWA6Y(B)C)c2BIQp#3DvjwE zO-KsmQpXFI*)lD@NPcfOauuZhvt# zS|O?@G=ghfhHf8ZPS9$Lsz1xMK%I+f3UTy$-=V!(B)Q&0`6X7N^K^^CiqCzGCH^!Q ziA*#`(e(@;os2>2%B^yciYRh~18EA5pld#p4I7;O#ml)w<1SUs?Cjp>#YI8qQwMFe zwOQRLAa~LMw&g;*NzR&JklnV(Ozx`1&akQ7#;ufC%u-%Rvdt1E#(?F9ryqy+&4RD9 zMuhX1+~@X1mwJNe>8RFb5QRSHEZJ{&^ZJeFAD(bK0?V}*!WK2L7^PW_e6p!xa5f$> zkM$%K%9(WlA4bkYBG@i3ANv&hk#uwuz&7Vr zuJuKgfTzuu6JHw`xTBtJe@k9u?%Z6RxwflrnXkyD@9|~+Q%Qv8fv{L$@|!eEEMV7^ ze?tmTzz@XLgn3KhVoNV1ejDt@#-0zLK2ZPccy^1>4r9v#V2*^w&c;V)_SWrvt6MF{ z>LxSnz{-$@WNmE5ygM%0GX^07dVj)=Dn%e!F=3#~8g4C?&g<%SG{TDBgr$n#SOh6> zMe6s`VlpN~l6P{r0>?c}rmZk6(_e#r#Q_d(&74m&gf6&G!ujuI5RqG;B>=u3!PHHP z(Y{6V!nxZsl7DFRx*~eawYOG7ym3xK*NhDnMAS${NDTLi)E7_g;TJ<5lr2qB#~_`V zfCCzUnip#ow;(E+`E$(4`_TYCTadWocyZhB9hQ6O&uk$gh#hexMf>WcdVz+v6)+HEMWXs; zn)IFdwu#BVIZAWQrRftIdT5Y?{f)Qy4MM z?*7kqEOR9TvlEBch^DF%E%b{0#;6F}X0=C!D=V(deu%*h%%q1H<~=cS$;Y%n_@(g$ z#E1a%y3vJ{BP30=s&V=c*v2a_S<<6)TmMl(My z)%k@|wK?}K*BD?LMz9*9-X5GWd+jfkv8IS$I>l^yrZr18=H0L$(IKotG1M0I$~Md7 zevAx7QACK1=0qF%o0uWOw9 zC@8#HR>u8V>{DB z7d->?=mKF5${vKy{Oa`mXV#7|IpI{F*k|WgEm9nTOc};Ei_n?#SWo**xog+ z_q&;zbuxap7bZ=?qrJGi6*4jsxcNsionTIL53o5-+@grpr57N#;y2RN@#i)u0nFaZZzUao+*K>!XzrSDW14zG*HU89M zjXWiZD;Gi*?)9*gxx1cBzjN((=9E?Y^ zq=7=Xip+|(v`J(yOQ97q0Q4^$=V(l|=j&;4N}E?^4)QKr&)rFQ`*s6n7z7S{>RG2n zXJ}bHU%{+#B3dTYJ!s$`Ka%p{>5W=w&4eiD&pZ;+HYiu-q-I_Gc_>u0suWzl){D&q zuDv6Dq;0=cE;ixpW{C`n0$Dyj=XnE35S3?&RbS&?QFCY*!4SJe0Kaa>y(HIRy9p*J zd!gHuHJ={A=xr;g%`;nxl8ZT;_n@TqS=B2L{`6x+7yikyv+et1X`|ZYLJEYPXIG9u z=1P;*;dEI+)3%jba7w zYzLBDXHg(q;1vCfK+e*{B|u$}UM$*_WJw4hMzRgD=Zl!kYPw~qyUod9Wr&CXRbD&} z4ykE*#Iq&KNgO)G#;h^{wzD8qI)Gnq0c+q9U|IUU7_>c;(M>Xn?zO(7yMF!=?X`U% zXGkc+)kM^KNb)Inm-4Hb`@v^F+;ekJ7Zr%c;rRTRnWD1PVkv3tKbKt?O}LKX$*h== zpK<){jZ`!uVM7v4KC7G0f*YJC?9sAJO%#b5YZP8XIPdVS+YY)_f<=|<4}Yd!`XATX3@)aNa8StRgYVsx5>$4(7vh7c7HzC+&+ zHI>^BG!Mz!*P}s^L|fephH&npjXA}gWoKbkO1ohZPD-0rWwfsyO7uNXOi0gI5x!*C zX3SMip#6$AS3SAN!N#1qbaB<|^#V&gjEnA-ppD?A?DGaEy@o%iB`pkS5i98$@beSZ zHMjMN`S&Di({Z(BcQG&@`g`4NNw@Dq9zM_|I7zneR{C`<>-V($LCd@!jy=|U_QRYs zEn}QWzfe=d!s|SSgNPFlTl-W81VJp9Uur2B+6n}~0_$IFdq#msFkl4KdQU(mCRyW+ zt@e~Z$3DcRaa;0rs44^q>5fu5h1Q!Rq+=pgXg%Exe9;q0GG_zT^z}dASIxMVrs>)C z;)s0w7k&)96@q1IISfmSeo_TM8~5(eajtrrmLO6eJv>W)Bwy+2nSNJy(|v7m?nMbq4wf_~v$rKfFUh<{OC(gxfp z>U^$%fI5;w=;i-y%BsRXjU%cTBb!}ysdZ8T6|4_eGWpQePNJo$s#qGXbhM#Cq-xYbv1;0t1 zRuG9`gGJp0Z93Wz_u*AC(y;SSeAW8G1Yp)@Pz!_WMU@9Pma4v6`+vooPB~{w1_)>5 znn0Xp`b}knIht594iYnNlHx*=L~|=sowrr#nhFaREO@)#h;*DMN1E`z;1N{2e@7Oy#>B#4qTE1=okK>J%u6(WfP5WzQ>Dgo#4^&#=yw ziDyd#NWK7>R}=eBS#B`|YnRBbEp%s~eL!SSID~1!sY*d%k85B3fnlXyap%Q|=TVr} zsar2MgR9P*_(y*JjWv5yUs^sEads{wK->~^XJcx__g-Y zb$i26^bb>aGTfDQ2$4+>ZHR?-A^lP@L^K%oHH;M%SZ_NNL7aZ5x~*&8W6XHdx8;^c1anM6Y>_(7I?aIV=lmzONQeCLCD zM~HDWMmZAGrI(V$HhN9;43wtvj+;-;Ve(?%i|$ z{qIL7FMoPC_~&}XV9c?TKX%+$`gA&F1+Q0VT+4^ALEXwNVJq)0<9M+_W7!Cfp!&Ce z{~5h&U&;8p#dd4|@{@TVs51LiH2%7?PKq*_s+7s6DIcOuB($2myvum`@AlCdⅈ4 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
    qBCS3xg$`flD^_nd3_onOIRzI## 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 z%0AHTz6u}s?=o3tZ)BS$FM-+6NR$T(H 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%0DGgt-Zaj@P68iUX#R$B!cCMO9%B+8 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 literal 0 HcmV?d00001 diff --git a/packages/protocol/docs/multihop_bridging_deployment.md b/packages/protocol/docs/multihop_bridging_deployment.md index 71f2014c69..faa86413c4 100644 --- a/packages/protocol/docs/multihop_bridging_deployment.md +++ b/packages/protocol/docs/multihop_bridging_deployment.md @@ -1,99 +1,90 @@ -# Deployment for Multi-Hop Briding +# Multi-hop cross-chain bridging -We expect that bridging acorss multiple layers are supported natively by Taiko. I'd like to explain how this is done. +This document explains how multi-hop cross-chain bridging works in Taiko. -First of all, we need to ensures some contracts are shared by multiple Taiko deployments. For example, if we deploy two layer 2s, L2A and L2B, if we would like users to deposit Ether to L2A, then bridge Ether from L2A directly to L2B, then withdraw the Ether on L1, then the contract that holds Ether must be shared by L2A and L2B. +## L1<->L2 data synchronization +We'll use this diagram to illustrate a blockchain's state. The large triangle represents the world state, while the smaller triangle represents the storage tree of a special contract named the "Signal Service," deployed on both L1 and L2. -## Shared contracts +![State Diagram](./multihop/state.png) -On L2 or any layer, then following contracts shall be deployed as sigletons shared by multiple TaikoL1 deployments. +When a signal is sent by the Signal Service, a unique slot in its storage is updated with a value of `1`, as shown in the Solidity code below: -- SignalService -- Bridge -- and all token vaults e.g., ERC20Vault -- An AddressManager used by the above contracts. - -There are some inter-dependency among these shared contracts. Specificly - -- Bridge.sol depends on SignalService; -- Token vaults depend on Bridge.sol; - -These 1-to-1 dependency relations are acheived by AddressResolver with a name-based address resolution (lookup). - -### SignalService +```solidity +function _sendSignal(address sender, bytes32 signal) internal returns (bytes32 slot) { + if (signal == 0) revert SS_INVALID_SIGNAL(); + slot = getSignalSlot(uint64(block.chainid), sender, signal); + assembly { + sstore(slot, 1) + } +} + +function getSignalSlot(uint64 chainId, address app, bytes32 signal) public pure returns (bytes32) { + return keccak256(abi.encodePacked("SIGNAL", chainId, app, signal)); +} +``` -SignalService also uses AuthorizableContract to authorize multiple TaikoL1 and TaikoL2 contracts deployed **on each chain** that is part of the path of multi-hop bridging. +Merkle proofs can verify signals sent by specific senders when the signal service's state root is known on another chain. A full merkle proof comprises an *account proof* and a *storage proof*. However, if the signal service's storage root (or the *signal root*) is known on another chain, only a storage proof is necessary to verify the signal's source. -For each TaikoL1/TaikoL2 contracts, we need to perform the following: +![Merkle Proof](./multihop/merkle_proof.png) -```solidity -// 1 is Ethereum's chainID -SignalService(sharedSignalServiceAddr).authorize(address(TaikoL1A), 1); -SignalService(sharedSignalServiceAddr).authorize(address(TaikoL1B), 1); +Taiko's core protocol code (TaikoL1.sol and TaikoL2.sol) automatically synchronizes or relays the state roots between L1 and L2. -// 10001 is the L2A's chainId -SignalService(sharedSignalServiceAddr).authorize(address(TaikoL2A), 10001); +When chainA's state root is relayed to chainB, a special signal is sent in chainB's signal service. This signal is calculated incorporating chainA's block ID. These special signals are always sent by the target chain's signal service. -// 10002 is the L2B's chainId -SignalService(sharedSignalServiceAddr).authorize(address(TaikoL2B), 10002); -... -``` +![L1-L2 Sync](./multihop/l1_l2_sync.png) -The label **must be** the id of the chain where the smart contract has been deployed to. +If you deploy more chains using Taiko protocol, you can create a chain of relayed state roots between them. -To guarantee this design works, each pre-deployed contract must have a unique address on L2 and L3 chains, incorporating the chain ID into the address (as a prefix). +![Three Chains](./multihop/three_chains.png) -### Bridge +## Verifying bridged messages -Bridge depends on a local SignalService .Therefore, we need to registered the service as: +### One-hop bridging +Consider the 1-hop example below. -```solidity -addManager.setAddress(block.chainId, "signal_service", localSignalService); -``` +To verify that "some app" has sent a custom message, we verify if the corresponding signal (associated with the message sender, "some app") has been set by the signal service (0x1000A) on L1. After L1's state root is relayed to L2, we need the following info on L2 to verify the message on L1: -Bridge also need to know each and every conterparty bridge deployed **on each chain** that is part of the multi-hop bridging. +1. Message's signal and its sender, to compute the storage slot now supposed to be 1. +2. A full merkle proof generated by an L1 node for the above slot. +3. L1 signal service's address associated with the merkle proof. +4. L2 signal service's address to verify that L1's state root has been relayed to L2 already. -```solidity -addManager.setAddress(remoteChainId1, "bridge", remoteBridge1); -addManager.setAddress(remoteChainId2, "bridge", remoteBridge2); -... -``` +![1-Hop Bridging](./multihop/bridge_1hop.png) -### ERC20Vault +### Multi-hop bridging +In the 2-hop example below, two merkle proofs are needed, and the signal service addresses for L1 and L2 need verification. L3's signal service address does not need verification as the bridging verification occurs in L3's signal service contract, with L3's signal service address being `address(this)`. -ERC20Vault (and other token vaults) depends on a local Bridge, you must have: +![2-Hop Bridging](./multihop/bridge_2hop.png) -```solidity -addressManager.setAddress(block.chainId, "bridge", localBridge) -``` +## Caching -Similiar with Bridge, ERC20Vault also needs to know their conterpart vaults **on each chain** that is part of the path of multi-hop bridging. Therefore, we must perform: +Caching is optional and is activated per hop when the transaction intends to reuse some state root or signal root for future bridging verification. -```solidity -addressManager.setAddress(remoteChainId1, "erc20_vault", remoteERC20Vault1); -addressManager.setAddress(remoteChainId2, "erc20_vault", remoteERC20Vault2); -... -``` +In the diagram below with 2 hops, L1's state root and L2's signal root can be cached to L3 if specified. -### Dedicated AddressManager +![Cache Example 1](./multihop/cache_1.png) -A dedicated AddressManager should be deployed on each chain to support only these shared contracts. This AddressManager shall not be used by the TaikoL1 deployments. +If both are cached, two more signals will be sent in L3's signal service. -## Bridging +![Cache Example 1 Done](./multihop/cache_1_done.png) -### L1 to L2 +Depending on the type of data (state root or signal root), the signal is generated differently. -![L1_to_L2](./multihop/L1_to_L2.png "L1 to L2") +```solidity +function signalForChainData(uint64 chainId, bytes32 kind, bytes32 data) public pure returns (bytes32) { + return keccak256(abi.encode(chainId, kind, data)); +} +``` -### L2 to L1 +Once cached on L3, one full merkle proof is sufficient to verify everything that happened on L1 before or when L1's state root becomes 0x1111. This allows skipping the middle-hop. -![L2_to_L1](./multihop/L2_to_L1.png "L2 to L1") +![Cache Use 1](./multihop/cache_1_use_1.png) -### L2 to L2 +If L1's state root is not cached on L3 but only L2's signal root is, then one full merkle proof for L1 and a storage proof for L2 are used to verify a bridged message. -![L2_to_L2](./multihop/L2_to_L2.png "L2 to L2") +![Cache Use 2](./multihop/cache_1_use_2.png) -### L2 to L3 on another L2 +Note that the last hop (L2)'s state root has already been auto-relayed to L3, so it cannot be recached. Therefore, only the last hop's signal root can be cached. -![L2A_to_L3](./multihop/L2A_to_L3.png "L2A to L3") +For all other non-last hops, if a full proof is used, the state root can be cached; if a storage proof is used, the signal root can be cached. But by default, caching is all disabled. \ No newline at end of file diff --git a/packages/protocol/foundry.toml b/packages/protocol/foundry.toml index c32dc2be27..0ccad3d340 100644 --- a/packages/protocol/foundry.toml +++ b/packages/protocol/foundry.toml @@ -25,7 +25,10 @@ fs_permissions = [ { access = "read", path = "./genesis" }, ] -fuzz = { runs = 256 } +# 2394: transient storage warning +ignored_error_codes = [2394] + +fuzz = { runs = 200 } # Workaround as a fixed fuzz seed. # Bug is confirmed, will be fixed soon: diff --git a/packages/protocol/genesis/GenerateGenesis.g.sol b/packages/protocol/genesis/GenerateGenesis.g.sol index 596694eb9b..a541054677 100644 --- a/packages/protocol/genesis/GenerateGenesis.g.sol +++ b/packages/protocol/genesis/GenerateGenesis.g.sol @@ -266,8 +266,7 @@ contract TestGenerateGenesis is Test, AddressResolver { addressManager.setAddress(1, "erc1155_vault", erc1155VaultProxyAddress); vm.stopPrank(); - address erc1155VaultAddress = getPredeployedContractAddress("ERC1155VaultImpl"); - + // address erc1155VaultAddress = getPredeployedContractAddress("ERC1155VaultImpl"); vm.startPrank(erc1155VaultProxy.owner()); @@ -286,8 +285,8 @@ contract TestGenerateGenesis is Test, AddressResolver { vm.startPrank(ownerSecurityCouncil); - SignalService signalService = - SignalService(payable(getPredeployedContractAddress("SignalServiceImpl"))); + // SignalService signalService = + // SignalService(payable(getPredeployedContractAddress("SignalServiceImpl"))); signalServiceProxy.upgradeTo(address(new SignalService())); @@ -301,7 +300,7 @@ contract TestGenerateGenesis is Test, AddressResolver { assertEq(regularERC20.symbol(), "RGL"); } - function getPredeployedContractAddress(string memory contractName) private returns (address) { + function getPredeployedContractAddress(string memory contractName) private view returns (address) { return configJSON.readAddress(string.concat(".contractAddresses.", contractName)); } @@ -330,7 +329,7 @@ contract TestGenerateGenesis is Test, AddressResolver { private { vm.startPrank(owner); - address contractAddress = getPredeployedContractAddress(contractName); + // address contractAddress = getPredeployedContractAddress(contractName); address proxyAddress = getPredeployedContractAddress(proxyName); OwnerUUPSUpgradable proxy = OwnerUUPSUpgradable(payable(proxyAddress)); diff --git a/packages/protocol/script/DeployERC20Airdrop.s.sol b/packages/protocol/script/DeployERC20Airdrop.s.sol index 99d5552d73..ef69e4bcdc 100644 --- a/packages/protocol/script/DeployERC20Airdrop.s.sol +++ b/packages/protocol/script/DeployERC20Airdrop.s.sol @@ -15,8 +15,6 @@ pragma solidity 0.8.24; import "../test/DeployCapability.sol"; -import "forge-std/src/console2.sol"; - import "../contracts/team/airdrop/ERC20Airdrop.sol"; // @KorbinianK , @2manslkh diff --git a/packages/protocol/script/DeployOnL1.s.sol b/packages/protocol/script/DeployOnL1.s.sol index 38d78a1f9b..748cc181fc 100644 --- a/packages/protocol/script/DeployOnL1.s.sol +++ b/packages/protocol/script/DeployOnL1.s.sol @@ -116,6 +116,7 @@ contract DeployOnL1 is DeployCapability { copyRegister(rollupAddressManager, sharedAddressManager, "taiko_token"); copyRegister(rollupAddressManager, sharedAddressManager, "signal_service"); copyRegister(rollupAddressManager, sharedAddressManager, "bridge"); + copyRegister(sharedAddressManager, rollupAddressManager, "taiko"); address proposer = vm.envAddress("PROPOSER"); if (proposer != address(0)) { diff --git a/packages/protocol/test/HelperContracts.sol b/packages/protocol/test/HelperContracts.sol index f3ad180196..0e16cf1ae4 100644 --- a/packages/protocol/test/HelperContracts.sol +++ b/packages/protocol/test/HelperContracts.sol @@ -46,21 +46,19 @@ contract SkipProofCheckSignal is SignalService { public pure override - returns (bool) - { - return true; - } + { } } contract DummyCrossChainSync is EssentialContract, ICrossChainSync { Snippet private _snippet; - function setSyncedData(bytes32 blockHash, bytes32 stateRoot) external { + function setSnippet(uint64 blockId, bytes32 blockHash, bytes32 stateRoot) external { + _snippet.blockId = blockId; _snippet.blockHash = blockHash; _snippet.stateRoot = stateRoot; } - function getSyncedSnippet(uint64) external view returns (Snippet memory) { + function getSyncedSnippet(uint64 /*blockId*/ ) public view returns (Snippet memory) { return _snippet; } } diff --git a/packages/protocol/test/L2/TaikoL2.t.sol b/packages/protocol/test/L2/TaikoL2.t.sol index acaf017baa..8f8dd5a9d2 100644 --- a/packages/protocol/test/L2/TaikoL2.t.sol +++ b/packages/protocol/test/L2/TaikoL2.t.sol @@ -44,9 +44,11 @@ contract TestTaikoL2 is TaikoTest { L2 = TaikoL2EIP1559Configurable( payable( deployProxy({ - name: "taiko_l2", + name: "taiko", impl: address(new TaikoL2EIP1559Configurable()), - data: abi.encodeCall(TaikoL2.init, (addressManager, l1ChainId, gasExcess)) + data: abi.encodeCall(TaikoL2.init, (addressManager, l1ChainId, gasExcess)), + registerTo: addressManager, + owner: address(0) }) ) ); @@ -54,17 +56,6 @@ contract TestTaikoL2 is TaikoTest { L2.setConfigAndExcess(TaikoL2.Config(gasTarget, quotient), gasExcess); gasExcess = 195_420_300_100; - L2skip = SkipBasefeeCheckL2( - payable( - deployProxy({ - name: "taiko_l2", - impl: address(new SkipBasefeeCheckL2()), - data: abi.encodeCall(TaikoL2.init, (addressManager, l1ChainId, gasExcess)) - }) - ) - ); - - L2skip.setConfigAndExcess(TaikoL2.Config(gasTarget, quotient), gasExcess); vm.roll(block.number + 1); vm.warp(block.timestamp + 30); @@ -107,106 +98,6 @@ contract TestTaikoL2 is TaikoTest { } } - function test_simulation_lower_traffic() external { - console2.log("LOW TRAFFIC STARTS"); // For parser - _simulation(100_000, 10_000_000, 1, 8); - console2.log("LOW TRAFFIC ENDS"); - } - - function test_simulation_higher_traffic() external { - console2.log("HIGH TRAFFIC STARTS"); // For parser - _simulation(100_000, 120_000_000, 1, 8); - console2.log("HIGH TRAFFIC ENDS"); - } - - function test_simulation_target_traffic() external { - console2.log("TARGET TRAFFIC STARTS"); // For parser - _simulation(60_000_000, 0, 12, 0); - console2.log("TARGET TRAFFIC ENDS"); - } - - function _simulation( - uint256 minGas, - uint256 maxDiffToMinGas, - uint8 quickest, - uint8 maxDiffToQuickest - ) - internal - { - // We need to randomize the: - // - parent gas used (We should sometimes exceed 150.000.000 gas / 12 - // seconds (to simulate congestion a bit) !!) - // - the time we fire away an L2 block (anchor transaction). - // The rest is baked in. - // initial gas excess issued: 49954623777 (from eip1559_util.py) if we - // want to stick to the params of 10x Ethereum gas, etc. - - // This variables counts if we reached the 12seconds (L1) height, if so - // then resets the accumulated parent gas used and increments the L1 - // height number - uint8 accumulated_seconds = 0; - uint256 accumulated_parent_gas_per_l1_block = 0; - uint64 l1Height = uint64(block.number); - uint64 l1BlockCounter = 0; - uint64 maxL2BlockCount = 180; - uint256 allBaseFee = 0; - uint256 allGasUsed = 0; - uint256 newRandomWithoutSalt; - // Simulate 200 L2 blocks - for (uint256 i; i < maxL2BlockCount; ++i) { - newRandomWithoutSalt = uint256( - keccak256( - abi.encodePacked( - block.prevrandao, msg.sender, block.timestamp, i, newRandomWithoutSalt, salt - ) - ) - ); - - uint32 currentGasUsed; - if (maxDiffToMinGas == 0) { - currentGasUsed = uint32(minGas); - } else { - currentGasUsed = - uint32(pickRandomNumber(newRandomWithoutSalt, minGas, maxDiffToMinGas)); - } - salt = uint256(keccak256(abi.encodePacked(currentGasUsed, salt))); - accumulated_parent_gas_per_l1_block += currentGasUsed; - allGasUsed += currentGasUsed; - - uint8 currentTimeAhead; - if (maxDiffToQuickest == 0) { - currentTimeAhead = uint8(quickest); - } else { - currentTimeAhead = - uint8(pickRandomNumber(newRandomWithoutSalt, quickest, maxDiffToQuickest)); - } - accumulated_seconds += currentTimeAhead; - - if (accumulated_seconds >= 12) { - console2.log( - "Gas used per L1 block:", l1Height, ":", accumulated_parent_gas_per_l1_block - ); - l1Height++; - l1BlockCounter++; - accumulated_parent_gas_per_l1_block = 0; - accumulated_seconds = 0; - } - - vm.prank(L2.GOLDEN_TOUCH_ADDRESS()); - _anchorSimulation(currentGasUsed, l1Height); - uint256 currentBaseFee = L2skip.getBasefee(l1Height, currentGasUsed); - allBaseFee += currentBaseFee; - console2.log("Actual gas in L2 block is:", currentGasUsed); - console2.log("L2block to baseFee is:", i, ":", currentBaseFee); - vm.roll(block.number + 1); - - vm.warp(block.timestamp + currentTimeAhead); - } - - console2.log("Average wei gas price per L2 block is:", (allBaseFee / maxL2BlockCount)); - console2.log("Average gasUsed per L1 block:", (allGasUsed / l1BlockCounter)); - } - // calling anchor in the same block more than once should fail function test_L2_AnchorTx_revert_in_same_block() external { vm.fee(1); @@ -247,24 +138,4 @@ contract TestTaikoL2 is TaikoTest { bytes32 l1StateRoot = randBytes32(); L2.anchor(l1Hash, l1StateRoot, 12_345, parentGasLimit); } - - function _anchorSimulation(uint32 parentGasLimit, uint64 l1Height) private { - bytes32 l1Hash = randBytes32(); - bytes32 l1StateRoot = randBytes32(); - L2skip.anchor(l1Hash, l1StateRoot, l1Height, parentGasLimit); - } - - // Semi-random number generator - function pickRandomNumber( - uint256 randomNum, - uint256 lowerLimit, - uint256 diffBtwLowerAndUpperLimit - ) - internal - view - returns (uint256) - { - randomNum = uint256(keccak256(abi.encodePacked(randomNum, salt))); - return (lowerLimit + (randomNum % diffBtwLowerAndUpperLimit)); - } } diff --git a/packages/protocol/test/L2/TaikoL2NoFeeCheck.t.sol b/packages/protocol/test/L2/TaikoL2NoFeeCheck.t.sol new file mode 100644 index 0000000000..062b34afe7 --- /dev/null +++ b/packages/protocol/test/L2/TaikoL2NoFeeCheck.t.sol @@ -0,0 +1,197 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.24; + +import "../TaikoTest.sol"; + +contract SkipBasefeeCheckL2 is TaikoL2EIP1559Configurable { + function skipFeeCheck() public pure override returns (bool) { + return true; + } +} + +contract TestTaikoL2NoFeeCheck is TaikoTest { + using SafeCast for uint256; + + // Initial salt for semi-random generation + uint256 salt = 2_195_684_615_435_261_315_311; + // same as `block_gas_limit` in foundry.toml + uint32 public constant BLOCK_GAS_LIMIT = 30_000_000; + + address public addressManager; + SkipBasefeeCheckL2 public L2; + + function setUp() public { + addressManager = deployProxy({ + name: "address_manager", + impl: address(new AddressManager()), + data: abi.encodeCall(AddressManager.init, ()) + }); + + deployProxy({ + name: "signal_service", + impl: address(new SignalService()), + data: abi.encodeCall(SignalService.init, (addressManager)), + registerTo: addressManager, + owner: address(0) + }); + + uint64 gasExcess = 0; + uint8 quotient = 8; + uint32 gasTarget = 60_000_000; + uint64 l1ChainId = 12_345; + + gasExcess = 195_420_300_100; + L2 = SkipBasefeeCheckL2( + payable( + deployProxy({ + name: "taiko", + impl: address(new SkipBasefeeCheckL2()), + data: abi.encodeCall(TaikoL2.init, (addressManager, l1ChainId, gasExcess)), + registerTo: addressManager, + owner: address(0) + }) + ) + ); + + L2.setConfigAndExcess(TaikoL2.Config(gasTarget, quotient), gasExcess); + + vm.roll(block.number + 1); + vm.warp(block.timestamp + 30); + } + + function test_L2_NoFeeCheck_simulation_lower_traffic() external { + console2.log("LOW TRAFFIC STARTS"); // For parser + _simulation(100_000, 10_000_000, 1, 8); + console2.log("LOW TRAFFIC ENDS"); + } + + function test_L2_NoFeeCheck_simulation_higher_traffic() external { + console2.log("HIGH TRAFFIC STARTS"); // For parser + _simulation(100_000, 120_000_000, 1, 8); + console2.log("HIGH TRAFFIC ENDS"); + } + + function test_L2_NoFeeCheck_simulation_target_traffic() external { + console2.log("TARGET TRAFFIC STARTS"); // For parser + _simulation(60_000_000, 0, 12, 0); + console2.log("TARGET TRAFFIC ENDS"); + } + + function _simulation( + uint256 minGas, + uint256 maxDiffToMinGas, + uint8 quickest, + uint8 maxDiffToQuickest + ) + internal + { + // We need to randomize the: + // - parent gas used (We should sometimes exceed 150.000.000 gas / 12 + // seconds (to simulate congestion a bit) !!) + // - the time we fire away an L2 block (anchor transaction). + // The rest is baked in. + // initial gas excess issued: 49954623777 (from eip1559_util.py) if we + // want to stick to the params of 10x Ethereum gas, etc. + + // This variables counts if we reached the 12seconds (L1) height, if so + // then resets the accumulated parent gas used and increments the L1 + // height number + uint8 accumulated_seconds = 0; + uint256 accumulated_parent_gas_per_l1_block = 0; + uint64 l1Height = uint64(block.number); + uint64 l1BlockCounter = 0; + uint64 maxL2BlockCount = 180; + uint256 allBaseFee = 0; + uint256 allGasUsed = 0; + uint256 newRandomWithoutSalt; + // Simulate 200 L2 blocks + for (uint256 i; i < maxL2BlockCount; ++i) { + newRandomWithoutSalt = uint256( + keccak256( + abi.encodePacked( + block.prevrandao, msg.sender, block.timestamp, i, newRandomWithoutSalt, salt + ) + ) + ); + + uint32 currentGasUsed; + if (maxDiffToMinGas == 0) { + currentGasUsed = uint32(minGas); + } else { + currentGasUsed = + uint32(pickRandomNumber(newRandomWithoutSalt, minGas, maxDiffToMinGas)); + } + salt = uint256(keccak256(abi.encodePacked(currentGasUsed, salt))); + accumulated_parent_gas_per_l1_block += currentGasUsed; + allGasUsed += currentGasUsed; + + uint8 currentTimeAhead; + if (maxDiffToQuickest == 0) { + currentTimeAhead = uint8(quickest); + } else { + currentTimeAhead = + uint8(pickRandomNumber(newRandomWithoutSalt, quickest, maxDiffToQuickest)); + } + accumulated_seconds += currentTimeAhead; + + if (accumulated_seconds >= 12) { + console2.log( + "Gas used per L1 block:", l1Height, ":", accumulated_parent_gas_per_l1_block + ); + l1Height++; + l1BlockCounter++; + accumulated_parent_gas_per_l1_block = 0; + accumulated_seconds = 0; + } + + vm.prank(L2.GOLDEN_TOUCH_ADDRESS()); + _anchorSimulation(currentGasUsed, l1Height); + uint256 currentBaseFee = L2.getBasefee(l1Height, currentGasUsed); + allBaseFee += currentBaseFee; + console2.log("Actual gas in L2 block is:", currentGasUsed); + console2.log("L2block to baseFee is:", i, ":", currentBaseFee); + vm.roll(block.number + 1); + + vm.warp(block.timestamp + currentTimeAhead); + } + + console2.log("Average wei gas price per L2 block is:", (allBaseFee / maxL2BlockCount)); + console2.log("Average gasUsed per L1 block:", (allGasUsed / l1BlockCounter)); + } + + function test_L2_NoFeeCheck_L2_AnchorTx_signing(bytes32 digest) external { + (uint8 v, uint256 r, uint256 s) = LibL2Signer.signAnchor(digest, uint8(1)); + address signer = ecrecover(digest, v + 27, bytes32(r), bytes32(s)); + assertEq(signer, L2.GOLDEN_TOUCH_ADDRESS()); + + (v, r, s) = LibL2Signer.signAnchor(digest, uint8(2)); + signer = ecrecover(digest, v + 27, bytes32(r), bytes32(s)); + assertEq(signer, L2.GOLDEN_TOUCH_ADDRESS()); + + vm.expectRevert(); + LibL2Signer.signAnchor(digest, uint8(0)); + + vm.expectRevert(); + LibL2Signer.signAnchor(digest, uint8(3)); + } + + // Semi-random number generator + function pickRandomNumber( + uint256 randomNum, + uint256 lowerLimit, + uint256 diffBtwLowerAndUpperLimit + ) + internal + view + returns (uint256) + { + randomNum = uint256(keccak256(abi.encodePacked(randomNum, salt))); + return (lowerLimit + (randomNum % diffBtwLowerAndUpperLimit)); + } + + function _anchorSimulation(uint32 parentGasLimit, uint64 l1Height) private { + bytes32 l1Hash = randBytes32(); + bytes32 l1StateRoot = randBytes32(); + L2.anchor(l1Hash, l1StateRoot, l1Height, parentGasLimit); + } +} diff --git a/packages/protocol/test/TaikoTest.sol b/packages/protocol/test/TaikoTest.sol index fd87bb1c3c..bbf9ac2a1d 100644 --- a/packages/protocol/test/TaikoTest.sol +++ b/packages/protocol/test/TaikoTest.sol @@ -4,13 +4,13 @@ pragma solidity 0.8.24; import "forge-std/src/Test.sol"; import "forge-std/src/console2.sol"; +import "@openzeppelin/contracts/utils/math/SafeCast.sol"; import "@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol"; import "../contracts/thirdparty/LibFixedPointMath.sol"; import "../contracts/bridge/Bridge.sol"; import "../contracts/signal/SignalService.sol"; -import "../contracts/signal/HopRelayRegistry.sol"; import "../contracts/tokenvault/BridgedERC20.sol"; import "../contracts/tokenvault/BridgedERC721.sol"; import "../contracts/tokenvault/BridgedERC1155.sol"; @@ -81,4 +81,12 @@ abstract contract TaikoTest is Test, DeployCapability { function randBytes32() internal returns (bytes32) { return keccak256(abi.encodePacked("bytes32", _seed++)); } + + function strToBytes32(string memory input) internal pure returns (bytes32 result) { + require(bytes(input).length <= 32, "String too long"); + // Copy the string's bytes directly into the bytes32 variable + assembly { + result := mload(add(input, 32)) + } + } } diff --git a/packages/protocol/test/bridge/Bridge.t.sol b/packages/protocol/test/bridge/Bridge.t.sol index 5a9c4895d1..5e3de09379 100644 --- a/packages/protocol/test/bridge/Bridge.t.sol +++ b/packages/protocol/test/bridge/Bridge.t.sol @@ -648,7 +648,8 @@ contract BridgeTest is TaikoTest { addressManager.setAddress(dest, "signal_service", address(mockProofSignalService)); - crossChainSync.setSyncedData( + crossChainSync.setSnippet( + 123, 0xd5f5d8ac6bc37139c97389b00e9cf53e89c153ad8a5fc765ffe9f44ea9f3d31e, 0x631b214fb030d82847224f0b3d3b906a6764dded176ad3c7262630204867ba85 ); diff --git a/packages/protocol/test/libs/LibTrieProof.t.sol b/packages/protocol/test/libs/LibTrieProof.t.sol index a497477a02..0306c9f92b 100644 --- a/packages/protocol/test/libs/LibTrieProof.t.sol +++ b/packages/protocol/test/libs/LibTrieProof.t.sol @@ -5,7 +5,7 @@ import "../TaikoTest.sol"; import "../../contracts/libs/LibTrieProof.sol"; contract TestLibTrieProof is TaikoTest { - function test_verifyFullMerkleProof() public pure { + function test_verifyMerkleProof() public { // Not needed for now, but leave it as is. //uint64 chainId = 11_155_111; // Created the proofs on a deployed Sepolia // contract, this is why this chainId. @@ -15,16 +15,15 @@ contract TestLibTrieProof is TaikoTest { // //Actually a messageHash // This one is the "sender app" aka the source bridge but i mocked it for now to be an EOA // (for slot calculation) - address contractWhichStoresValue1AtSlot = 0x17DF3c450D1dC61558ecA7B10e4bBC8ddcdB1f28; + address addr = 0x17DF3c450D1dC61558ecA7B10e4bBC8ddcdB1f28; // This is the slot i queried the eth_getProof on Sepolia for blockheight: 0x5000B5 - bytes32 slotStoredAtTheApp = - 0xfa2ef1bab164a0522c2c110bbea1a54ac6399d3ba24437480c29947143a5402e; - // This is the worldStateRoot at blockheight: 0x5000B5 (Sepolia!) - bytes32 worldStateRoot = 0x90c5f343ed98545ad5ad4e840492e1008218c0ea92f8fd74a826aaf4c477a3fe; - // This is the worldStateRoot just RLP encoded with + bytes32 slot = 0xfa2ef1bab164a0522c2c110bbea1a54ac6399d3ba24437480c29947143a5402e; + // This is the stateRoot at blockheight: 0x5000B5 (Sepolia!) + bytes32 stateRoot = 0x90c5f343ed98545ad5ad4e840492e1008218c0ea92f8fd74a826aaf4c477a3fe; + // This is the stateRoot just RLP encoded with // https://toolkit.abdk.consulting/ethereum#key-to-address,rlp // Not needed for now but leave it as is - //bytes memory worldStateRootRLPEncoded = + //bytes memory stateRootRLPEncoded = // hex"e1a090c5f343ed98545ad5ad4e840492e1008218c0ea92f8fd74a826aaf4c477a3fe"; bytes[] memory accountProof = new bytes[](8); @@ -49,14 +48,26 @@ contract TestLibTrieProof is TaikoTest { bytes[] memory storageProof = new bytes[](1); storageProof[0] = hex"e3a1209749684f52b5c0717a7ca78127fb56043d637d81763c04e9d30ba4d4746d56e901"; - bytes memory merkleProof = abi.encode(accountProof, storageProof); - - LibTrieProof.verifyFullMerkleProof( - worldStateRoot, - contractWhichStoresValue1AtSlot, - slotStoredAtTheApp, - hex"01", - merkleProof + + vm.expectRevert(); + LibTrieProof.verifyMerkleProof( + stateRoot, randAddress(), slot, hex"01", accountProof, storageProof + ); + + vm.expectRevert(); + LibTrieProof.verifyMerkleProof( + stateRoot, address(0), slot, hex"01", accountProof, storageProof + ); + + bytes32 storageRoot = LibTrieProof.verifyMerkleProof( + stateRoot, addr, slot, hex"01", accountProof, storageProof + ); + + accountProof = new bytes[](0); + bytes32 storageRoot2 = LibTrieProof.verifyMerkleProof( + storageRoot, addr, slot, hex"01", accountProof, storageProof ); + + assertEq(storageRoot2, storageRoot); } } diff --git a/packages/protocol/test/signal/SignalService.t.sol b/packages/protocol/test/signal/SignalService.t.sol index e21c939dbe..3a3983fb2e 100644 --- a/packages/protocol/test/signal/SignalService.t.sol +++ b/packages/protocol/test/signal/SignalService.t.sol @@ -3,44 +3,29 @@ pragma solidity 0.8.24; import "../TaikoTest.sol"; -contract SignalServiceForTest is SignalService { - bool private _skipVerifyMerkleProof; - bool private _multiHopEnabled; - - function setSkipMerkleProofCheck(bool skip) external { - _skipVerifyMerkleProof = skip; - } - - function setMultiHopEnabled(bool enabled) external { - _multiHopEnabled = enabled; - } - - function verifyMerkleProof( - bytes32, /*stateRoot*/ - uint64, /*srcChainId*/ - address, /*srcApp*/ - bytes32, /*srcSignal*/ - bytes memory /*merkleProof*/ +contract MockSignalService is SignalService { + function _verifyHopProof( + uint64, /*chainId*/ + address, /*app*/ + bytes32, /*signal*/ + HopProof memory, /*hop*/ + address /*relay*/ ) - public - view + internal + pure override + returns (bytes32) { - if (!_skipVerifyMerkleProof) revert("verifyMerkleProof failed"); - } - - function isMultiHopEnabled() public view override returns (bool) { - return _multiHopEnabled; + // Skip verifying the merkle proof entirely + return bytes32(uint256(789)); } } contract TestSignalService is TaikoTest { AddressManager addressManager; - SignalServiceForTest signalService; - SignalService destSignalService; - HopRelayRegistry hopRelayRegistry; - DummyCrossChainSync crossChainSync; + MockSignalService signalService; uint64 public destChainId = 7; + address taiko; function setUp() public { vm.startPrank(Alice); @@ -57,40 +42,16 @@ contract TestSignalService is TaikoTest { }) ); - signalService = SignalServiceForTest( + signalService = MockSignalService( deployProxy({ name: "signal_service", - impl: address(new SignalServiceForTest()), + impl: address(new MockSignalService()), data: abi.encodeCall(SignalService.init, (address(addressManager))) }) ); - hopRelayRegistry = HopRelayRegistry( - deployProxy({ - name: "hop_relay_registry", - impl: address(new HopRelayRegistry()), - data: abi.encodeCall(HopRelayRegistry.init, ()), - registerTo: address(addressManager), - owner: address(0) - }) - ); - - destSignalService = SignalService( - deployProxy({ - name: "signal_service", - impl: address(new SignalServiceForTest()), - data: abi.encodeCall(SignalService.init, (address(addressManager))) - }) - ); - - crossChainSync = DummyCrossChainSync( - deployProxy({ - name: "taiko", // must be named so - impl: address(new DummyCrossChainSync()), - data: "" - }) - ); - + taiko = randAddress(); + addressManager.setAddress(uint64(block.chainid), "taiko", taiko); vm.stopPrank(); } @@ -127,107 +88,459 @@ contract TestSignalService is TaikoTest { } } - function test_SignalService_proveSignalReceived_L1_L2() public { - signalService.setSkipMerkleProofCheck(true); - signalService.setMultiHopEnabled(false); + function test_SignalService_proveSignalReceived_revert_invalid_chainid_or_signal() public { + SignalService.HopProof[] memory proofs = new SignalService.HopProof[](1); + + // app being address(0) will revert + vm.expectRevert(SignalService.SS_INVALID_PARAMS.selector); + signalService.proveSignalReceived({ + chainId: 1, + app: address(0), + signal: randBytes32(), + proof: abi.encode(proofs) + }); + + // signal being 0 will revert + vm.expectRevert(SignalService.SS_INVALID_PARAMS.selector); + signalService.proveSignalReceived({ + chainId: uint64(block.chainid), + app: randAddress(), + signal: 0, + proof: abi.encode(proofs) + }); + } + + function test_SignalService_proveSignalReceived_revert_malformat_proof() public { + // "undecodable proof" is not decodeable into SignalService.HopProof[] memory + vm.expectRevert(); + signalService.proveSignalReceived({ + chainId: 0, + app: randAddress(), + signal: randBytes32(), + proof: "undecodable proof" + }); + } - bytes32 stateRoot = randBytes32(); - crossChainSync.setSyncedData("", stateRoot); + function test_SignalService_proveSignalReceived_revert_src_signal_service_not_registered() + public + { + uint64 srcChainId = uint64(block.chainid - 1); - uint64 thisChainId = uint64(block.chainid); + // Did not call the following, so revert with RESOLVER_ZERO_ADDR + // vm.prank(Alice); + // addressManager.setAddress(srcChainId, "signal_service", randAddress()); - uint64 srcChainId = thisChainId + 1; - address app = randAddress(); - bytes32 signal = randBytes32(); + SignalService.HopProof[] memory proofs = new SignalService.HopProof[](1); - SignalService.Proof memory p; - p.height = 10; - // p.merkleProof = "doesn't matter"; + vm.expectRevert( + abi.encodeWithSelector( + AddressResolver.RESOLVER_ZERO_ADDR.selector, + srcChainId, + strToBytes32("signal_service") + ) + ); + signalService.proveSignalReceived({ + chainId: srcChainId, + app: randAddress(), + signal: randBytes32(), + proof: abi.encode(proofs) + }); + } - vm.expectRevert(); // cannot resolve "taiko" - signalService.proveSignalReceived(srcChainId, app, signal, abi.encode(p)); + function test_SignalService_proveSignalReceived_revert_zero_size_proof() public { + uint64 srcChainId = uint64(block.chainid - 1); - vm.startPrank(Alice); - register(address(addressManager), "taiko", address(crossChainSync), thisChainId); - assertEq(signalService.proveSignalReceived(srcChainId, app, signal, abi.encode(p)), true); + vm.prank(Alice); + addressManager.setAddress(srcChainId, "signal_service", randAddress()); - signalService.setSkipMerkleProofCheck(false); + // proofs.length must > 0 in order not to revert + SignalService.HopProof[] memory proofs = new SignalService.HopProof[](0); - vm.expectRevert(); // cannot decode the proof - signalService.proveSignalReceived(srcChainId, app, signal, abi.encode(p)); + vm.expectRevert(SignalService.SS_EMPTY_PROOF.selector); + signalService.proveSignalReceived({ + chainId: srcChainId, + app: randAddress(), + signal: randBytes32(), + proof: abi.encode(proofs) + }); } - function test_SignalService_proveSignalReceived_multi_hop_L2_L2() public { - signalService.setSkipMerkleProofCheck(true); - signalService.setMultiHopEnabled(false); + function test_SignalService_proveSignalReceived_revert_last_hop_incorrect_chainid() public { + uint64 srcChainId = uint64(block.chainid - 1); - bytes32 stateRoot = randBytes32(); - crossChainSync.setSyncedData("", stateRoot); + vm.prank(Alice); + addressManager.setAddress(srcChainId, "signal_service", randAddress()); - uint64 thisChainId = uint64(block.chainid); + SignalService.HopProof[] memory proofs = new SignalService.HopProof[](1); - uint64 srcChainId = thisChainId + 1; + // proofs[0].chainId must be block.chainid in order not to revert + proofs[0].chainId = uint64(block.chainid + 1); - uint64 hop1ChainId = thisChainId + 2; - address hop1Relay = randAddress(); - bytes32 hop1StateRoot = randBytes32(); + vm.expectRevert(SignalService.SS_INVALID_LAST_HOP_CHAINID.selector); + signalService.proveSignalReceived({ + chainId: srcChainId, + app: randAddress(), + signal: randBytes32(), + proof: abi.encode(proofs) + }); + } - uint64 hop2ChainId = thisChainId + 3; - address hop2Relay = randAddress(); - bytes32 hop2StateRoot = randBytes32(); + function test_SignalService_proveSignalReceived_revert_mid_hop_incorrect_chainid() public { + uint64 srcChainId = uint64(block.chainid - 1); - address app = randAddress(); - bytes32 signal = randBytes32(); + vm.prank(Alice); + addressManager.setAddress(srcChainId, "signal_service", randAddress()); - SignalService.Proof memory p; - p.height = 10; - p.hops = new SignalService.Hop[](2); + SignalService.HopProof[] memory proofs = new SignalService.HopProof[](2); - p.hops[0] = SignalService.Hop({ - chainId: hop1ChainId, - relay: hop1Relay, - stateRoot: hop1StateRoot, - merkleProof: "dummy proof1" + // proofs[0].chainId must NOT be block.chainid in order not to revert + proofs[0].chainId = uint64(block.chainid); + + vm.expectRevert(SignalService.SS_INVALID_MID_HOP_CHAINID.selector); + signalService.proveSignalReceived({ + chainId: srcChainId, + app: randAddress(), + signal: randBytes32(), + proof: abi.encode(proofs) }); + } + + function test_SignalService_proveSignalReceived_revert_mid_hop_not_registered() public { + uint64 srcChainId = uint64(block.chainid + 1); + + vm.prank(Alice); + addressManager.setAddress(srcChainId, "signal_service", randAddress()); - p.hops[1] = SignalService.Hop({ - chainId: hop2ChainId, - relay: hop2Relay, - stateRoot: hop2StateRoot, - merkleProof: "dummy proof2" + SignalService.HopProof[] memory proofs = new SignalService.HopProof[](2); + + // proofs[0].chainId must NOT be block.chainid in order not to revert + proofs[0].chainId = srcChainId + 1; + + vm.expectRevert( + abi.encodeWithSelector( + AddressResolver.RESOLVER_ZERO_ADDR.selector, + proofs[0].chainId, + strToBytes32("signal_service") + ) + ); + + signalService.proveSignalReceived({ + chainId: srcChainId, + app: randAddress(), + signal: randBytes32(), + proof: abi.encode(proofs) }); + } - vm.startPrank(Alice); - register(address(addressManager), "taiko", address(crossChainSync), thisChainId); + function test_SignalService_proveSignalReceived_local_chaindata_not_found() public { + uint64 srcChainId = uint64(block.chainid + 1); - // Multiple is disabled, shall revert - vm.expectRevert(SignalService.SS_MULTIHOP_DISABLED.selector); - signalService.proveSignalReceived(srcChainId, app, signal, abi.encode(p)); + vm.prank(Alice); + addressManager.setAddress(srcChainId, "signal_service", randAddress()); - // Enable multi-hop - vm.startPrank(Alice); - signalService.setMultiHopEnabled(true); + SignalService.HopProof[] memory proofs = new SignalService.HopProof[](1); + + proofs[0].chainId = uint64(block.chainid); - // Neither relay is registered - vm.expectRevert(SignalService.SS_INVALID_RELAY.selector); - signalService.proveSignalReceived(srcChainId, app, signal, abi.encode(p)); + // the proof is a storage proof + proofs[0].accountProof = new bytes[](0); + proofs[0].storageProof = new bytes[](10); - // Register both relays + vm.expectRevert(SignalService.SS_LOCAL_CHAIN_DATA_NOT_FOUND.selector); + signalService.proveSignalReceived({ + chainId: srcChainId, + app: randAddress(), + signal: randBytes32(), + proof: abi.encode(proofs) + }); + + // the proof is a full proof + proofs[0].accountProof = new bytes[](1); + + vm.expectRevert(SignalService.SS_LOCAL_CHAIN_DATA_NOT_FOUND.selector); + signalService.proveSignalReceived({ + chainId: srcChainId, + app: randAddress(), + signal: randBytes32(), + proof: abi.encode(proofs) + }); + } + + function test_SignalService_proveSignalReceived_one_hop_cache_signal_root() public { + uint64 srcChainId = uint64(block.chainid + 1); + + vm.prank(Alice); + addressManager.setAddress(srcChainId, "signal_service", randAddress()); + + SignalService.HopProof[] memory proofs = new SignalService.HopProof[](1); + + proofs[0].chainId = uint64(block.chainid); + proofs[0].rootHash = randBytes32(); + + // the proof is a storage proof + proofs[0].accountProof = new bytes[](0); + proofs[0].storageProof = new bytes[](10); + + vm.expectRevert(SignalService.SS_LOCAL_CHAIN_DATA_NOT_FOUND.selector); + signalService.proveSignalReceived({ + chainId: srcChainId, + app: randAddress(), + signal: randBytes32(), + proof: abi.encode(proofs) + }); + + // relay the signal root + vm.prank(taiko); + signalService.relayChainData(srcChainId, LibSignals.SIGNAL_ROOT, proofs[0].rootHash); + signalService.proveSignalReceived({ + chainId: srcChainId, + app: randAddress(), + signal: randBytes32(), + proof: abi.encode(proofs) + }); + } + + function test_SignalService_proveSignalReceived_one_hop_state_root() public { + uint64 srcChainId = uint64(block.chainid + 1); + + vm.prank(Alice); + addressManager.setAddress(srcChainId, "signal_service", randAddress()); + + SignalService.HopProof[] memory proofs = new SignalService.HopProof[](1); + + proofs[0].chainId = uint64(block.chainid); + proofs[0].rootHash = randBytes32(); + + // the proof is a full merkle proof + proofs[0].accountProof = new bytes[](1); + proofs[0].storageProof = new bytes[](10); + + vm.expectRevert(SignalService.SS_LOCAL_CHAIN_DATA_NOT_FOUND.selector); + signalService.proveSignalReceived({ + chainId: srcChainId, + app: randAddress(), + signal: randBytes32(), + proof: abi.encode(proofs) + }); + + // relay the state root + vm.prank(taiko); + signalService.relayChainData(srcChainId, LibSignals.STATE_ROOT, proofs[0].rootHash); + + // Should not revert + signalService.proveSignalReceived({ + chainId: srcChainId, + app: randAddress(), + signal: randBytes32(), + proof: abi.encode(proofs) + }); + + assertEq( + signalService.isChainDataRelayed( + srcChainId, LibSignals.SIGNAL_ROOT, bytes32(uint256(789)) + ), + false + ); + } + + function test_SignalService_proveSignalReceived_multiple_hops() public { + uint64 srcChainId = uint64(block.chainid + 1); + + vm.prank(Alice); + addressManager.setAddress(srcChainId, "signal_service", randAddress()); + + SignalService.HopProof[] memory proofs = new SignalService.HopProof[](3); + + // first hop with full merkle proof + proofs[0].chainId = uint64(block.chainid + 2); + proofs[0].rootHash = randBytes32(); + proofs[0].accountProof = new bytes[](1); + proofs[0].storageProof = new bytes[](10); + + // second hop with storage merkle proof + proofs[1].chainId = uint64(block.chainid + 3); + proofs[1].rootHash = randBytes32(); + proofs[1].accountProof = new bytes[](0); + proofs[1].storageProof = new bytes[](10); + + // third/last hop with full merkle proof + proofs[2].chainId = uint64(block.chainid); + proofs[2].rootHash = randBytes32(); + proofs[2].accountProof = new bytes[](1); + proofs[2].storageProof = new bytes[](10); + + // expect RESOLVER_ZERO_ADDR + vm.expectRevert( + abi.encodeWithSelector( + AddressResolver.RESOLVER_ZERO_ADDR.selector, + proofs[0].chainId, + strToBytes32("signal_service") + ) + ); + + signalService.proveSignalReceived({ + chainId: srcChainId, + app: randAddress(), + signal: randBytes32(), + proof: abi.encode(proofs) + }); + + // Add two trusted hop relayers vm.startPrank(Alice); - hopRelayRegistry.registerRelay(srcChainId, hop1ChainId, hop1Relay); - hopRelayRegistry.registerRelay(hop1ChainId, hop2ChainId, hop2Relay); + addressManager.setAddress(proofs[0].chainId, "signal_service", randAddress() /*relay1*/ ); + addressManager.setAddress(proofs[1].chainId, "signal_service", randAddress() /*relay2*/ ); vm.stopPrank(); - signalService.proveSignalReceived(srcChainId, app, signal, abi.encode(p)); + vm.expectRevert(SignalService.SS_LOCAL_CHAIN_DATA_NOT_FOUND.selector); + signalService.proveSignalReceived({ + chainId: srcChainId, + app: randAddress(), + signal: randBytes32(), + proof: abi.encode(proofs) + }); + + vm.prank(taiko); + signalService.relayChainData(proofs[1].chainId, LibSignals.STATE_ROOT, proofs[2].rootHash); - // Deregister the first relay and register it again with incorrect chainIds + signalService.proveSignalReceived({ + chainId: srcChainId, + app: randAddress(), + signal: randBytes32(), + proof: abi.encode(proofs) + }); + } + + function test_SignalService_proveSignalReceived_multiple_hops_caching() public { + uint64 srcChainId = uint64(block.chainid + 1); + uint64 nextChainId = srcChainId + 100; + + SignalService.HopProof[] memory proofs = new SignalService.HopProof[](9); + + // hop 1: full merkle proof, CACHE_NOTHING + proofs[0].chainId = nextChainId++; + proofs[0].rootHash = randBytes32(); + proofs[0].accountProof = new bytes[](1); + proofs[0].storageProof = new bytes[](10); + proofs[0].cacheOption = SignalService.CacheOption.CACHE_NOTHING; + + // hop 2: full merkle proof, CACHE_STATE_ROOT + proofs[1].chainId = nextChainId++; + proofs[1].rootHash = randBytes32(); + proofs[1].accountProof = new bytes[](1); + proofs[1].storageProof = new bytes[](10); + proofs[1].cacheOption = SignalService.CacheOption.CACHE_STATE_ROOT; + + // hop 3: full merkle proof, CACHE_SIGNAL_ROOT + proofs[2].chainId = nextChainId++; + proofs[2].rootHash = randBytes32(); + proofs[2].accountProof = new bytes[](1); + proofs[2].storageProof = new bytes[](10); + proofs[2].cacheOption = SignalService.CacheOption.CACHE_SIGNAL_ROOT; + + // hop 4: full merkle proof, CACHE_BOTH + proofs[3].chainId = nextChainId++; + proofs[3].rootHash = randBytes32(); + proofs[3].accountProof = new bytes[](1); + proofs[3].storageProof = new bytes[](10); + proofs[3].cacheOption = SignalService.CacheOption.CACHE_BOTH; + + // hop 5: storage merkle proof, CACHE_NOTHING + proofs[4].chainId = nextChainId++; + proofs[4].rootHash = randBytes32(); + proofs[4].accountProof = new bytes[](0); + proofs[4].storageProof = new bytes[](10); + proofs[4].cacheOption = SignalService.CacheOption.CACHE_NOTHING; + + // hop 6: storage merkle proof, CACHE_STATE_ROOT + proofs[5].chainId = nextChainId++; + proofs[5].rootHash = randBytes32(); + proofs[5].accountProof = new bytes[](0); + proofs[5].storageProof = new bytes[](10); + proofs[5].cacheOption = SignalService.CacheOption.CACHE_STATE_ROOT; + + // hop 7: storage merkle proof, CACHE_SIGNAL_ROOT + proofs[6].chainId = nextChainId++; + proofs[6].rootHash = randBytes32(); + proofs[6].accountProof = new bytes[](0); + proofs[6].storageProof = new bytes[](10); + proofs[6].cacheOption = SignalService.CacheOption.CACHE_SIGNAL_ROOT; + + // hop 8: storage merkle proof, CACHE_BOTH + proofs[7].chainId = nextChainId++; + proofs[7].rootHash = randBytes32(); + proofs[7].accountProof = new bytes[](0); + proofs[7].storageProof = new bytes[](10); + proofs[7].cacheOption = SignalService.CacheOption.CACHE_BOTH; + + // last hop, 9: full merkle proof, CACHE_BOTH + proofs[8].chainId = uint64(block.chainid); + proofs[8].rootHash = randBytes32(); + proofs[8].accountProof = new bytes[](1); + proofs[8].storageProof = new bytes[](10); + proofs[8].cacheOption = SignalService.CacheOption.CACHE_BOTH; + + // Add two trusted hop relayers vm.startPrank(Alice); - hopRelayRegistry.deregisterRelay(srcChainId, hop1ChainId, hop1Relay); - hopRelayRegistry.registerRelay(999, 888, hop1Relay); + addressManager.setAddress(srcChainId, "signal_service", randAddress()); + for (uint256 i; i < proofs.length; ++i) { + addressManager.setAddress( + proofs[i].chainId, "signal_service", randAddress() /*relay1*/ + ); + } vm.stopPrank(); - // Still revert - vm.expectRevert(SignalService.SS_INVALID_RELAY.selector); - signalService.proveSignalReceived(srcChainId, app, signal, abi.encode(p)); + vm.prank(taiko); + signalService.relayChainData(proofs[7].chainId, LibSignals.STATE_ROOT, proofs[8].rootHash); + + signalService.proveSignalReceived({ + chainId: srcChainId, + app: randAddress(), + signal: randBytes32(), + proof: abi.encode(proofs) + }); + + // hop 1: full merkle proof, CACHE_NOTHING + _verifyCache(srcChainId, proofs[0].rootHash, false, false); + // hop 2: full merkle proof, CACHE_STATE_ROOT + _verifyCache(proofs[0].chainId, proofs[1].rootHash, true, false); + // hop 3: full merkle proof, CACHE_SIGNAL_ROOT + _verifyCache(proofs[1].chainId, proofs[2].rootHash, false, true); + // hop 4: full merkle proof, CACHE_BOTH + _verifyCache(proofs[2].chainId, proofs[3].rootHash, true, true); + + // hop 5: storage merkle proof, CACHE_NOTHING + _verifyCache(proofs[3].chainId, proofs[4].rootHash, false, false); + + // hop 6: storage merkle proof, CACHE_STATE_ROOT + _verifyCache(proofs[4].chainId, proofs[5].rootHash, false, false); + + // hop 7: storage merkle proof, CACHE_SIGNAL_ROOT + _verifyCache(proofs[5].chainId, proofs[6].rootHash, false, true); + + // hop 8: storage merkle proof, CACHE_BOTH + _verifyCache(proofs[6].chainId, proofs[7].rootHash, false, true); + + // last hop, 9: full merkle proof, CACHE_BOTH + // last hop's state root is already cached even before the proveSignalReceived call. + _verifyCache(proofs[7].chainId, proofs[8].rootHash, true, true); + } + + function _verifyCache( + uint64 chainId, + bytes32 stateRoot, + bool stateRootCached, + bool signalRootCached + ) + private + { + assertEq( + signalService.isChainDataRelayed(chainId, LibSignals.STATE_ROOT, stateRoot), + stateRootCached + ); + + assertEq( + signalService.isChainDataRelayed(chainId, LibSignals.SIGNAL_ROOT, bytes32(uint256(789))), + signalRootCached + ); } } diff --git a/packages/protocol/utils/generate_genesis/taikoL2.ts b/packages/protocol/utils/generate_genesis/taikoL2.ts index dd4aa26aae..3e2854e242 100644 --- a/packages/protocol/utils/generate_genesis/taikoL2.ts +++ b/packages/protocol/utils/generate_genesis/taikoL2.ts @@ -242,6 +242,9 @@ async function generateContractConfigs( // AddressManager addresses: { [chainId]: { + [ethers.utils.hexlify( + ethers.utils.toUtf8Bytes("taiko"), + )]: addressMap.TaikoL2, [ethers.utils.hexlify( ethers.utils.toUtf8Bytes("bridge"), )]: addressMap.Bridge, @@ -459,6 +462,8 @@ async function generateContractConfigs( _paused: 1, // _FALSE // Ownable2Upgradeable _owner: ownerSecurityCouncil, + // AddressResolver + addressManager: addressMap.SharedAddressManager, }, slots: { [IMPLEMENTATION_SLOT]: addressMap.SignalServiceImpl, From 6b4694390176597dd195bd6fc23b4190e69f25e9 Mon Sep 17 00:00:00 2001 From: Brecht Devos Date: Thu, 15 Feb 2024 08:27:53 +0100 Subject: [PATCH 06/55] fix(protocol): allow proposing when proving is paused (#15796) --- packages/protocol/contracts/L1/TaikoL1.sol | 4 +++- packages/protocol/contracts/L1/hooks/AssignmentHook.sol | 3 --- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/packages/protocol/contracts/L1/TaikoL1.sol b/packages/protocol/contracts/L1/TaikoL1.sol index a8a44c5245..979912fa35 100644 --- a/packages/protocol/contracts/L1/TaikoL1.sol +++ b/packages/protocol/contracts/L1/TaikoL1.sol @@ -80,7 +80,9 @@ contract TaikoL1 is (meta, depositsProcessed) = LibProposing.proposeBlock(state, config, AddressResolver(this), params, txList); - _verifyBlocks(config, config.maxBlocksToVerifyPerProposal); + if (!state.slotB.provingPaused) { + _verifyBlocks(config, config.maxBlocksToVerifyPerProposal); + } } /// @inheritdoc ITaikoL1 diff --git a/packages/protocol/contracts/L1/hooks/AssignmentHook.sol b/packages/protocol/contracts/L1/hooks/AssignmentHook.sol index e2ca35ca13..445504ba47 100644 --- a/packages/protocol/contracts/L1/hooks/AssignmentHook.sol +++ b/packages/protocol/contracts/L1/hooks/AssignmentHook.sol @@ -109,10 +109,7 @@ contract AssignmentHook is EssentialContract, IHook { // The proposer irrevocably pays a fee to the assigned prover, either in // Ether or ERC20 tokens. - uint256 totalFeeETH = input.tip; if (assignment.feeToken == address(0)) { - totalFeeETH += proverFee; - // Paying Ether blk.assignedProver.sendEther(proverFee, MAX_GAS_PAYING_PROVER); } else { From a652ae8dc0108e2799a449cce4e5f795f87908a1 Mon Sep 17 00:00:00 2001 From: Daniel Wang <99078276+dantaik@users.noreply.github.com> Date: Thu, 15 Feb 2024 23:22:22 +0800 Subject: [PATCH 07/55] fix(protocol): fix singla service cannot be shared by multiple taiko L1/L2 contracts bug (#15807) --- .../contracts/signal/SignalService.sol | 17 +++++++++++++++-- packages/protocol/script/DeployOnL1.s.sol | 5 ++++- packages/protocol/test/L1/TaikoL1TestBase.sol | 1 + packages/protocol/test/L2/TaikoL2.t.sol | 18 +++++++++++------- .../protocol/test/L2/TaikoL2NoFeeCheck.t.sol | 18 +++++++++++------- .../protocol/test/signal/SignalService.t.sol | 9 ++++++++- .../protocol/utils/generate_genesis/taikoL2.ts | 6 +++--- 7 files changed, 53 insertions(+), 21 deletions(-) diff --git a/packages/protocol/contracts/signal/SignalService.sol b/packages/protocol/contracts/signal/SignalService.sol index a6685dd7f9..2281146c11 100644 --- a/packages/protocol/contracts/signal/SignalService.sol +++ b/packages/protocol/contracts/signal/SignalService.sol @@ -39,12 +39,15 @@ contract SignalService is EssentialContract, ISignalService { bytes[] storageProof; } - uint256[50] private __gap; + mapping(address => bool) public isRelayerAuthorized; + uint256[49] private __gap; event SnippetRelayed( uint64 indexed chainid, bytes32 indexed kind, bytes32 data, bytes32 signal ); + event RelayerAuthorized(address indexed addr, bool authrized); + error SS_EMPTY_PROOF(); error SS_INVALID_APP(); error SS_INVALID_LAST_HOP_CHAINID(); @@ -52,6 +55,7 @@ contract SignalService is EssentialContract, ISignalService { error SS_INVALID_PARAMS(); error SS_INVALID_SIGNAL(); error SS_LOCAL_CHAIN_DATA_NOT_FOUND(); + error SS_UNAUTHORIZED(); error SS_UNSUPPORTED(); /// @dev Initializer to be called after being deployed behind a proxy. @@ -59,6 +63,15 @@ contract SignalService is EssentialContract, ISignalService { __Essential_init(_addressManager); } + /// @dev Authorize or deautohrize an address for calling relayChainData + /// @dev Note that addr is supposed to be TaikoL1 and TaikoL1 contracts deployed locally. + function authorizeRelayer(address addr, bool toAuthorize) external onlyOwner { + if (isRelayerAuthorized[addr] == toAuthorize) revert SS_INVALID_PARAMS(); + isRelayerAuthorized[addr] = toAuthorize; + + emit RelayerAuthorized(addr, toAuthorize); + } + /// @inheritdoc ISignalService function relayChainData( uint64 chainId, @@ -66,9 +79,9 @@ contract SignalService is EssentialContract, ISignalService { bytes32 data ) external - onlyFromNamed("taiko") returns (bytes32 slot) { + if (!isRelayerAuthorized[msg.sender]) revert SS_UNAUTHORIZED(); return _relayChainData(chainId, kind, data); } diff --git a/packages/protocol/script/DeployOnL1.s.sol b/packages/protocol/script/DeployOnL1.s.sol index 748cc181fc..ab9dd07750 100644 --- a/packages/protocol/script/DeployOnL1.s.sol +++ b/packages/protocol/script/DeployOnL1.s.sol @@ -91,6 +91,10 @@ contract DeployOnL1 is DeployCapability { addressNotNull(taikoL1Addr, "taikoL1Addr"); TaikoL1 taikoL1 = TaikoL1(payable(taikoL1Addr)); + if (vm.envAddress("SHARED_ADDRESS_MANAGER") == address(0)) { + SignalService(signalServiceAddr).authorizeRelayer(taikoL1Addr, true); + } + uint64 l2ChainId = taikoL1.getConfig().chainId; require(l2ChainId != block.chainid, "same chainid"); @@ -116,7 +120,6 @@ contract DeployOnL1 is DeployCapability { copyRegister(rollupAddressManager, sharedAddressManager, "taiko_token"); copyRegister(rollupAddressManager, sharedAddressManager, "signal_service"); copyRegister(rollupAddressManager, sharedAddressManager, "bridge"); - copyRegister(sharedAddressManager, rollupAddressManager, "taiko"); address proposer = vm.envAddress("PROPOSER"); if (proposer != address(0)) { diff --git a/packages/protocol/test/L1/TaikoL1TestBase.sol b/packages/protocol/test/L1/TaikoL1TestBase.sol index eb8ade7288..6156dd54c2 100644 --- a/packages/protocol/test/L1/TaikoL1TestBase.sol +++ b/packages/protocol/test/L1/TaikoL1TestBase.sol @@ -54,6 +54,7 @@ abstract contract TaikoL1TestBase is TaikoTest { data: abi.encodeCall(SignalService.init, address(addressManager)) }) ); + ss.authorizeRelayer(address(L1), true); pv = PseZkVerifier( deployProxy({ diff --git a/packages/protocol/test/L2/TaikoL2.t.sol b/packages/protocol/test/L2/TaikoL2.t.sol index 8f8dd5a9d2..d53fcd0727 100644 --- a/packages/protocol/test/L2/TaikoL2.t.sol +++ b/packages/protocol/test/L2/TaikoL2.t.sol @@ -28,13 +28,15 @@ contract TestTaikoL2 is TaikoTest { data: abi.encodeCall(AddressManager.init, ()) }); - deployProxy({ - name: "signal_service", - impl: address(new SignalService()), - data: abi.encodeCall(SignalService.init, (addressManager)), - registerTo: addressManager, - owner: address(0) - }); + SignalService ss = SignalService( + deployProxy({ + name: "signal_service", + impl: address(new SignalService()), + data: abi.encodeCall(SignalService.init, (addressManager)), + registerTo: addressManager, + owner: address(0) + }) + ); uint64 gasExcess = 0; uint8 quotient = 8; @@ -55,6 +57,8 @@ contract TestTaikoL2 is TaikoTest { L2.setConfigAndExcess(TaikoL2.Config(gasTarget, quotient), gasExcess); + ss.authorizeRelayer(address(L2), true); + gasExcess = 195_420_300_100; vm.roll(block.number + 1); diff --git a/packages/protocol/test/L2/TaikoL2NoFeeCheck.t.sol b/packages/protocol/test/L2/TaikoL2NoFeeCheck.t.sol index 062b34afe7..777eeff035 100644 --- a/packages/protocol/test/L2/TaikoL2NoFeeCheck.t.sol +++ b/packages/protocol/test/L2/TaikoL2NoFeeCheck.t.sol @@ -27,13 +27,15 @@ contract TestTaikoL2NoFeeCheck is TaikoTest { data: abi.encodeCall(AddressManager.init, ()) }); - deployProxy({ - name: "signal_service", - impl: address(new SignalService()), - data: abi.encodeCall(SignalService.init, (addressManager)), - registerTo: addressManager, - owner: address(0) - }); + SignalService ss = SignalService( + deployProxy({ + name: "signal_service", + impl: address(new SignalService()), + data: abi.encodeCall(SignalService.init, (addressManager)), + registerTo: addressManager, + owner: address(0) + }) + ); uint64 gasExcess = 0; uint8 quotient = 8; @@ -55,6 +57,8 @@ contract TestTaikoL2NoFeeCheck is TaikoTest { L2.setConfigAndExcess(TaikoL2.Config(gasTarget, quotient), gasExcess); + ss.authorizeRelayer(address(L2), true); + vm.roll(block.number + 1); vm.warp(block.timestamp + 30); } diff --git a/packages/protocol/test/signal/SignalService.t.sol b/packages/protocol/test/signal/SignalService.t.sol index 3a3983fb2e..b029240a50 100644 --- a/packages/protocol/test/signal/SignalService.t.sol +++ b/packages/protocol/test/signal/SignalService.t.sol @@ -51,7 +51,7 @@ contract TestSignalService is TaikoTest { ); taiko = randAddress(); - addressManager.setAddress(uint64(block.chainid), "taiko", taiko); + signalService.authorizeRelayer(taiko, true); vm.stopPrank(); } @@ -298,6 +298,13 @@ contract TestSignalService is TaikoTest { signal: randBytes32(), proof: abi.encode(proofs) }); + + vm.prank(Alice); + signalService.authorizeRelayer(taiko, false); + + vm.expectRevert(SignalService.SS_UNAUTHORIZED.selector); + vm.prank(taiko); + signalService.relayChainData(srcChainId, LibSignals.SIGNAL_ROOT, proofs[0].rootHash); } function test_SignalService_proveSignalReceived_one_hop_state_root() public { diff --git a/packages/protocol/utils/generate_genesis/taikoL2.ts b/packages/protocol/utils/generate_genesis/taikoL2.ts index 3e2854e242..c351ffa957 100644 --- a/packages/protocol/utils/generate_genesis/taikoL2.ts +++ b/packages/protocol/utils/generate_genesis/taikoL2.ts @@ -242,9 +242,6 @@ async function generateContractConfigs( // AddressManager addresses: { [chainId]: { - [ethers.utils.hexlify( - ethers.utils.toUtf8Bytes("taiko"), - )]: addressMap.TaikoL2, [ethers.utils.hexlify( ethers.utils.toUtf8Bytes("bridge"), )]: addressMap.Bridge, @@ -464,6 +461,9 @@ async function generateContractConfigs( _owner: ownerSecurityCouncil, // AddressResolver addressManager: addressMap.SharedAddressManager, + isRelayerAuthorized: { + [addressMap.TaikoL2]: true, + }, }, slots: { [IMPLEMENTATION_SLOT]: addressMap.SignalServiceImpl, From f44698ea21d70782d9b58c400aefda5c7e94ef6e Mon Sep 17 00:00:00 2001 From: Daniel Wang <99078276+dantaik@users.noreply.github.com> Date: Fri, 16 Feb 2024 00:43:58 +0800 Subject: [PATCH 08/55] fix(protocol): tstore is not suppported on L2 now (#15802) Co-authored-by: Brechtpd --- packages/protocol/contracts/bridge/Bridge.sol | 42 ++++++++++++------- .../contracts/common/OwnerUUPSUpgradable.sol | 30 ++++++++----- .../utils/generate_genesis/taikoL2.ts | 5 +++ 3 files changed, 52 insertions(+), 25 deletions(-) diff --git a/packages/protocol/contracts/bridge/Bridge.sol b/packages/protocol/contracts/bridge/Bridge.sol index 575a1d7573..684859555c 100644 --- a/packages/protocol/contracts/bridge/Bridge.sol +++ b/packages/protocol/contracts/bridge/Bridge.sol @@ -50,6 +50,8 @@ contract Bridge is EssentialContract, IBridge { // This is the keccak256 hash of "bridge.ctx_slot" bytes32 private constant _CTX_SLOT = 0xe4ece82196de19aabe639620d7f716c433d1348f96ce727c9989a982dbadc2b9; + // Place holder value when not using transient storage + uint256 internal constant PLACEHOLDER = type(uint256).max; uint128 public nextMessageId; // slot 1 mapping(bytes32 msgHash => bool recalled) private __isMessageRecalled; // slot 2, deprecated @@ -443,7 +445,7 @@ contract Bridge is EssentialContract, IBridge { /// @inheritdoc IBridge function context() public view returns (Context memory ctx) { ctx = _loadContext(); - if (ctx.msgHash == 0) { + if (ctx.msgHash == 0 || ctx.msgHash == bytes32(PLACEHOLDER)) { revert B_INVALID_CONTEXT(); } } @@ -543,29 +545,41 @@ contract Bridge is EssentialContract, IBridge { /// @notice Resets the call context function _resetContext() private { - _storeContext(bytes32(0), address(0), uint64(0)); + if (block.chainid == 1) { + _storeContext(bytes32(0), address(0), uint64(0)); + } else { + _storeContext(bytes32(PLACEHOLDER), address(uint160(PLACEHOLDER)), uint64(PLACEHOLDER)); + } } /// @notice Stores the call context function _storeContext(bytes32 msgHash, address from, uint64 srcChainId) private { - assembly { - tstore(_CTX_SLOT, msgHash) - tstore(add(_CTX_SLOT, 1), from) - tstore(add(_CTX_SLOT, 2), srcChainId) + if (block.chainid == 1) { + assembly { + tstore(_CTX_SLOT, msgHash) + tstore(add(_CTX_SLOT, 1), from) + tstore(add(_CTX_SLOT, 2), srcChainId) + } + } else { + _ctx = Context({ msgHash: msgHash, from: from, srcChainId: srcChainId }); } } /// @notice Loads the call context function _loadContext() private view returns (Context memory) { - bytes32 msgHash; - address from; - uint64 srcChainId; - assembly { - msgHash := tload(_CTX_SLOT) - from := tload(add(_CTX_SLOT, 1)) - srcChainId := tload(add(_CTX_SLOT, 2)) + if (block.chainid == 1) { + bytes32 msgHash; + address from; + uint64 srcChainId; + assembly { + msgHash := tload(_CTX_SLOT) + from := tload(add(_CTX_SLOT, 1)) + srcChainId := tload(add(_CTX_SLOT, 2)) + } + return Context({ msgHash: msgHash, from: from, srcChainId: srcChainId }); + } else { + return _ctx; } - return Context({ msgHash: msgHash, from: from, srcChainId: srcChainId }); } /// @notice Checks if the signal was received. diff --git a/packages/protocol/contracts/common/OwnerUUPSUpgradable.sol b/packages/protocol/contracts/common/OwnerUUPSUpgradable.sol index e976213840..37f3c1c47a 100644 --- a/packages/protocol/contracts/common/OwnerUUPSUpgradable.sol +++ b/packages/protocol/contracts/common/OwnerUUPSUpgradable.sol @@ -30,7 +30,7 @@ abstract contract OwnerUUPSUpgradable is UUPSUpgradeable, OwnableUpgradeable { bytes32 private constant _REENTRY_SLOT = 0xa5054f728453d3dbe953bdc43e4d0cb97e662ea32d7958190f3dc2da31d9721a; - uint8 private _reentryDeprecated; // slot 1 + uint8 private _reentry; // slot 1 uint8 private _paused; uint256[49] private __gap; @@ -88,21 +88,29 @@ abstract contract OwnerUUPSUpgradable is UUPSUpgradeable, OwnableUpgradeable { _paused = _FALSE; } - function _inNonReentrant() internal view returns (bool) { - return _loadReentryLock() == _TRUE; - } - // Stores the reentry lock - function _storeReentryLock(uint8 reentry) private { - assembly { - tstore(_REENTRY_SLOT, reentry) + function _storeReentryLock(uint8 reentry) internal virtual { + if (block.chainid == 1) { + assembly { + tstore(_REENTRY_SLOT, reentry) + } + } else { + _reentry = reentry; } } // Loads the reentry lock - function _loadReentryLock() private view returns (uint8 reentry) { - assembly { - reentry := tload(_REENTRY_SLOT) + function _loadReentryLock() internal view virtual returns (uint8 reentry) { + if (block.chainid == 1) { + assembly { + reentry := tload(_REENTRY_SLOT) + } + } else { + reentry = _reentry; } } + + function _inNonReentrant() internal view returns (bool) { + return _loadReentryLock() == _TRUE; + } } diff --git a/packages/protocol/utils/generate_genesis/taikoL2.ts b/packages/protocol/utils/generate_genesis/taikoL2.ts index c351ffa957..b9553bfe69 100644 --- a/packages/protocol/utils/generate_genesis/taikoL2.ts +++ b/packages/protocol/utils/generate_genesis/taikoL2.ts @@ -296,6 +296,7 @@ async function generateContractConfigs( _initialized: 1, _initializing: false, // ReentrancyGuardUpgradeable + _reentry: 1, // _FALSE _paused: 1, // _FALSE // Ownable2Upgradeable _owner: ownerSecurityCouncil, @@ -330,6 +331,7 @@ async function generateContractConfigs( _initialized: 1, _initializing: false, // ReentrancyGuardUpgradeable + _reentry: 1, // _FALSE _paused: 1, // _FALSE // Ownable2Upgradeable _owner: ownerSecurityCouncil, @@ -364,6 +366,7 @@ async function generateContractConfigs( _initialized: 1, _initializing: false, // ReentrancyGuardUpgradeable + _reentry: 1, // _FALSE _paused: 1, // _FALSE // Ownable2Upgradeable _owner: ownerSecurityCouncil, @@ -398,6 +401,7 @@ async function generateContractConfigs( _initialized: 1, _initializing: false, // ReentrancyGuardUpgradeable + _reentry: 1, // _FALSE _paused: 1, // _FALSE // Ownable2Upgradeable _owner: ownerSecurityCouncil, @@ -456,6 +460,7 @@ async function generateContractConfigs( _initialized: 1, _initializing: false, // ReentrancyGuardUpgradeable + _reentry: 1, // _FALSE _paused: 1, // _FALSE // Ownable2Upgradeable _owner: ownerSecurityCouncil, From 6803a9143f72f7b5219ffaaf1496a628f69bf6f3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 15 Feb 2024 19:29:45 +0000 Subject: [PATCH 09/55] chore(deps): bump github.com/go-git/go-git/v5 from 5.7.0 to 5.11.0 (#15776) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: d1onys1us <13951458+d1onys1us@users.noreply.github.com> --- go.mod | 17 +++++++++-------- go.sum | 55 ++++++++++++++++++++++++++++++------------------------- 2 files changed, 39 insertions(+), 33 deletions(-) diff --git a/go.mod b/go.mod index a955ab49d5..d6671b6f2e 100644 --- a/go.mod +++ b/go.mod @@ -10,7 +10,7 @@ require ( github.com/cyberhorsey/webutils v0.0.0-20230314183728-56890c6ddbe7 github.com/davecgh/go-spew v1.1.1 github.com/ethereum/go-ethereum v1.13.1 - github.com/go-git/go-git/v5 v5.7.0 + github.com/go-git/go-git/v5 v5.11.0 github.com/gomarkdown/markdown v0.0.0-20230322041520-c84983bdbf2a github.com/google/uuid v1.3.1 github.com/joho/godotenv v1.4.0 @@ -39,16 +39,16 @@ require ( ) require ( + dario.cat/mergo v1.0.0 // indirect github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 // indirect github.com/DataDog/zstd v1.5.2 // indirect github.com/KyleBanks/depth v1.2.1 // indirect github.com/Microsoft/go-winio v0.6.1 // indirect - github.com/ProtonMail/go-crypto v0.0.0-20230518184743-7afd39499903 // indirect + github.com/ProtonMail/go-crypto v0.0.0-20230828082145-3c4c8a2d2371 // indirect github.com/PuerkitoBio/purell v1.1.1 // indirect github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 // indirect github.com/StackExchange/wmi v1.2.1 // indirect github.com/VictoriaMetrics/fastcache v1.12.1 // indirect - github.com/acomagu/bufpipe v1.0.4 // indirect github.com/andybalholm/brotli v1.0.5 // indirect github.com/aymerick/douceur v0.2.0 // indirect github.com/beorn7/perks v1.0.1 // indirect @@ -68,6 +68,7 @@ require ( github.com/cpuguy83/go-md2man/v2 v2.0.2 // indirect github.com/crate-crypto/go-ipa v0.0.0-20231025140028-3c0104f4b233 // indirect github.com/crate-crypto/go-kzg-4844 v0.7.0 // indirect + github.com/cyphar/filepath-securejoin v0.2.4 // indirect github.com/deckarep/golang-set/v2 v2.1.0 // indirect github.com/decred/dcrd/dcrec/secp256k1/v4 v4.1.0 // indirect github.com/docker/distribution v2.8.2+incompatible // indirect @@ -80,7 +81,7 @@ require ( github.com/gballet/go-verkle v0.1.1-0.20231031103413-a67434b50f46 // indirect github.com/getsentry/sentry-go v0.18.0 // indirect github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect - github.com/go-git/go-billy/v5 v5.4.1 // indirect + github.com/go-git/go-billy/v5 v5.5.0 // indirect github.com/go-ole/go-ole v1.3.0 // indirect github.com/go-openapi/jsonpointer v0.19.5 // indirect github.com/go-openapi/jsonreference v0.19.6 // indirect @@ -97,7 +98,7 @@ require ( github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect github.com/golang/protobuf v1.5.3 // indirect github.com/golang/snappy v0.0.5-0.20220116011046-fa5810519dcb // indirect - github.com/google/go-cmp v0.5.9 // indirect + github.com/google/go-cmp v0.6.0 // indirect github.com/gorilla/css v1.0.0 // indirect github.com/gorilla/websocket v1.4.2 // indirect github.com/holiman/bloomfilter/v2 v2.0.3 // indirect @@ -137,12 +138,12 @@ require ( github.com/prometheus/common v0.39.0 // indirect github.com/prometheus/procfs v0.9.0 // indirect github.com/rivo/uniseg v0.2.0 // indirect - github.com/rogpeppe/go-internal v1.9.0 // indirect + github.com/rogpeppe/go-internal v1.11.0 // indirect github.com/russross/blackfriday/v2 v2.1.0 // indirect github.com/sergi/go-diff v1.1.0 // indirect github.com/shirou/gopsutil v3.21.4-0.20210419000835-c7a38de76ee5+incompatible // indirect github.com/sirupsen/logrus v1.9.0 // indirect - github.com/skeema/knownhosts v1.1.1 // indirect + github.com/skeema/knownhosts v1.2.1 // indirect github.com/supranational/blst v0.3.11 // indirect github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 // indirect github.com/tklauser/go-sysconf v0.3.12 // indirect @@ -154,7 +155,7 @@ require ( github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 // indirect golang.org/x/crypto v0.17.0 // indirect golang.org/x/mod v0.14.0 // indirect - golang.org/x/net v0.18.0 // indirect + golang.org/x/net v0.19.0 // indirect golang.org/x/sys v0.16.0 // indirect golang.org/x/text v0.14.0 // indirect golang.org/x/time v0.3.0 // indirect diff --git a/go.sum b/go.sum index 2a4e8ff062..2f0ca3b0f4 100644 --- a/go.sum +++ b/go.sum @@ -1,4 +1,6 @@ cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +dario.cat/mergo v1.0.0 h1:AGCNq9Evsj31mOgNPcLyXc+4PNABt905YmuqPYYpBWk= +dario.cat/mergo v1.0.0/go.mod h1:uNxQE+84aUszobStD9th8a29P2fMDhsBdgRYvZOxGmk= github.com/AdaLogics/go-fuzz-headers v0.0.0-20210715213245-6c3934b029d8 h1:V8krnnfGj4pV65YLUm3C0/8bl7V5Nry2Pwvy3ru/wLc= github.com/AdaLogics/go-fuzz-headers v0.0.0-20210715213245-6c3934b029d8/go.mod h1:CzsSbkDixRphAF5hS6wbMKq0eI6ccJRb7/A0M6JBnwg= github.com/AndreasBriese/bbloom v0.0.0-20190306092124-e2d15f34fcf9/go.mod h1:bOvUY6CB00SOBii9/FifXqc0awNKxLFCL/+pkDPuyl8= @@ -21,8 +23,8 @@ github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migc github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= github.com/Microsoft/hcsshim v0.9.7 h1:mKNHW/Xvv1aFH87Jb6ERDzXTJTLPlmzfZ28VBFD/bfg= github.com/Microsoft/hcsshim v0.9.7/go.mod h1:7pLA8lDk46WKDWlVsENo92gC0XFa8rbKfyFRBqxEbCc= -github.com/ProtonMail/go-crypto v0.0.0-20230518184743-7afd39499903 h1:ZK3C5DtzV2nVAQTx5S5jQvMeDqWtD1By5mOoyY/xJek= -github.com/ProtonMail/go-crypto v0.0.0-20230518184743-7afd39499903/go.mod h1:8TI4H3IbrackdNgv+92dI+rhpCaLqM0IfpgCgenFvRE= +github.com/ProtonMail/go-crypto v0.0.0-20230828082145-3c4c8a2d2371 h1:kkhsdkhsCvIsutKu5zLMgWtgh9YxGCNAw8Ad8hjwfYg= +github.com/ProtonMail/go-crypto v0.0.0-20230828082145-3c4c8a2d2371/go.mod h1:EjAoLdwvbIOoOQr3ihjnSoLZRtE8azugULFRteWMNc0= github.com/PuerkitoBio/purell v1.1.1 h1:WEQqlqaGbrPkxLJWfBwQmfEAE1Z7ONdDLqrN38tNFfI= github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 h1:d+Bc7a5rLufV/sSk/8dngufqelfh6jnri85riMAaF/M= @@ -32,8 +34,6 @@ github.com/StackExchange/wmi v1.2.1 h1:VIkavFPXSjcnS+O8yTq7NI32k0R5Aj+v39y29VYDO github.com/StackExchange/wmi v1.2.1/go.mod h1:rcmrprowKIVzvc+NUiLncP2uuArMWLCbu9SBzvHz7e8= github.com/VictoriaMetrics/fastcache v1.12.1 h1:i0mICQuojGDL3KblA7wUNlY5lOK6a4bwt3uRKnkZU40= github.com/VictoriaMetrics/fastcache v1.12.1/go.mod h1:tX04vaqcNoQeGLD+ra5pU5sWkuxnzWhEzLwhP9w653o= -github.com/acomagu/bufpipe v1.0.4 h1:e3H4WUzM3npvo5uv95QuJM3cQspFNtFBzvJ2oNjKIDQ= -github.com/acomagu/bufpipe v1.0.4/go.mod h1:mxdxdup/WdsKVreO5GpW4+M/1CE2sMG4jeGJ2sYmHc4= github.com/ajg/form v1.5.1/go.mod h1:uL1WgH+h2mgNtvBq0339dVnzXdBETtL2LeUXaIv25UY= github.com/allegro/bigcache v1.2.1-0.20190218064605-e24eb225f156 h1:eMwmnE/GDgah4HI848JfFxHt+iPb26b4zyfspmqY0/8= github.com/allegro/bigcache v1.2.1-0.20190218064605-e24eb225f156/go.mod h1:Cb/ax3seSYIx7SuZdm2G2xzfwmv3TPSk2ucNfQESPXM= @@ -61,7 +61,7 @@ github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1 h1:q0rUy8C/TYNBQS1+CGKw68tLOF github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= github.com/buildkite/terminal-to-html/v3 v3.8.0 h1:S7ImMS8W+2yS/9D4ugrXzB95C4AuNaKcaw/eR/95bFU= github.com/buildkite/terminal-to-html/v3 v3.8.0/go.mod h1:j3XxsnYElte/Bo7Pft+U5eQWWbcx3j51uQ8fo43VrjM= -github.com/bwesterb/go-ristretto v1.2.0/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0= +github.com/bwesterb/go-ristretto v1.2.3/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0= github.com/cenkalti/backoff v2.2.1+incompatible h1:tNowT99t7UNflLxfYYSlKYsBpXdEet03Pg2g16Swow4= github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= github.com/cenkalti/backoff/v4 v4.2.1 h1:y4OZtCnogmCPw98Zjyt5a6+QwPLGkiQsYW5oUqylYbM= @@ -75,7 +75,6 @@ github.com/checkpoint-restore/go-criu/v5 v5.3.0/go.mod h1:E/eQpaFtUKGOOSEBZgmKAc github.com/chris-ramon/douceur v0.2.0/go.mod h1:wDW5xjJdeoMm1mRt4sD4c/LbF/mWdEpRXQKjTR8nIBE= github.com/cilium/ebpf v0.7.0/go.mod h1:/oI2+1shJiTGAMgl6/RgJr36Eo1jzrRcAWbcXO2usCA= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cloudflare/circl v1.1.0/go.mod h1:prBCrKB9DV4poKZY1l9zBXg2QJY7mvgRvtMxxK7fi4I= github.com/cloudflare/circl v1.3.3 h1:fE/Qz0QdIGqeWfnwq0RE0R7MI51s0M2E4Ga9kq5AEMs= github.com/cloudflare/circl v1.3.3/go.mod h1:5XYMA4rFBvNIrhs50XuiBJ15vF2pZn4nnUKZrLbUZFA= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= @@ -128,6 +127,8 @@ github.com/cyberhorsey/errors v0.0.0-20220929234051-087d6d8bb841/go.mod h1:qSH/I github.com/cyberhorsey/webutils v0.0.0-20230314183728-56890c6ddbe7 h1:KYOh2RfWAltxYsfD/Ar5D3zB4+AuNQejXW5BvMlGor4= github.com/cyberhorsey/webutils v0.0.0-20230314183728-56890c6ddbe7/go.mod h1:bNNUHadsCy1HleNUToQ/t11vmKI9/+9Taw8K6GyxERo= github.com/cyphar/filepath-securejoin v0.2.3/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4= +github.com/cyphar/filepath-securejoin v0.2.4 h1:Ugdm7cg7i6ZK6x3xDF1oEu1nfkyfH53EtKeQYTC3kyg= +github.com/cyphar/filepath-securejoin v0.2.4/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -155,8 +156,8 @@ github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4 github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/eknkc/amber v0.0.0-20171010120322-cdade1c07385/go.mod h1:0vRUJqYpeSZifjYj7uP3BG/gKcuzL9xWVV/Y+cK33KM= -github.com/elazarl/goproxy v0.0.0-20221015165544-a0805db90819 h1:RIB4cRk+lBqKK3Oy0r2gRX4ui7tuhiZq2SuTtTCi0/0= -github.com/elazarl/goproxy v0.0.0-20221015165544-a0805db90819/go.mod h1:Ro8st/ElPeALwNFlcTpWmkr6IoMFfkjXAvTHpevnDsM= +github.com/elazarl/goproxy v0.0.0-20230808193330-2592e75ae04a h1:mATvB/9r/3gvcejNsXKSkQ6lcIaNec2nyfOdlTBR2lU= +github.com/elazarl/goproxy v0.0.0-20230808193330-2592e75ae04a/go.mod h1:Ro8st/ElPeALwNFlcTpWmkr6IoMFfkjXAvTHpevnDsM= github.com/emirpasic/gods v1.18.1 h1:FXtiHYKDGKCW2KzwZKx0iC0PQmdlorYgdFG9jPXJ1Bc= github.com/emirpasic/gods v1.18.1/go.mod h1:8tpGGwCnJ5H4r6BWwaV6OrWmMoPhUl5jm/FMNAnJvWQ= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= @@ -194,12 +195,12 @@ github.com/go-errors/errors v1.4.2 h1:J6MZopCL4uSllY1OfXM374weqZFFItUbrImctkmUxI github.com/go-errors/errors v1.4.2/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og= github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 h1:+zs/tPmkDkHx3U66DAb0lQFJrpS6731Oaa12ikc+DiI= github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376/go.mod h1:an3vInlBmSxCcxctByoQdvwPiA7DTK7jaaFDBTtu0ic= -github.com/go-git/go-billy/v5 v5.4.1 h1:Uwp5tDRkPr+l/TnbHOQzp+tmJfLceOlbVucgpTz8ix4= -github.com/go-git/go-billy/v5 v5.4.1/go.mod h1:vjbugF6Fz7JIflbVpl1hJsGjSHNltrSw45YK/ukIvQg= -github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20230305113008-0c11038e723f h1:Pz0DHeFij3XFhoBRGUDPzSJ+w2UcK5/0JvF8DRI58r8= -github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20230305113008-0c11038e723f/go.mod h1:8LHG1a3SRW71ettAD/jW13h8c6AqjVSeL11RAdgaqpo= -github.com/go-git/go-git/v5 v5.7.0 h1:t9AudWVLmqzlo+4bqdf7GY+46SUuRsx59SboFxkq2aE= -github.com/go-git/go-git/v5 v5.7.0/go.mod h1:coJHKEOk5kUClpsNlXrUvPrDxY3w3gjHvhcZd8Fodw8= +github.com/go-git/go-billy/v5 v5.5.0 h1:yEY4yhzCDuMGSv83oGxiBotRzhwhNr8VZyphhiu+mTU= +github.com/go-git/go-billy/v5 v5.5.0/go.mod h1:hmexnoNsr2SJU1Ju67OaNz5ASJY3+sHgFRpCtpDCKow= +github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399 h1:eMje31YglSBqCdIqdhKBW8lokaMrL3uTkpGYlE2OOT4= +github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399/go.mod h1:1OCfN199q1Jm3HZlxleg+Dw/mwps2Wbk9frAWm+4FII= +github.com/go-git/go-git/v5 v5.11.0 h1:XIZc1p+8YzypNr34itUfSvYJcv+eYdTnTvOZ2vD3cA4= +github.com/go-git/go-git/v5 v5.11.0/go.mod h1:6GFcX2P3NM7FPBfpePbpLd21XxsgdAt+lKqXmCUiUCY= github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= github.com/go-martini/martini v0.0.0-20170121215854-22fa46961aab/go.mod h1:/P9AEU963A2AYjv4d1V5eVL1CQbEJq6aCNHDDjibzu8= @@ -288,8 +289,8 @@ github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= -github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= @@ -463,8 +464,6 @@ github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN github.com/mailru/easyjson v0.7.6/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0= github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= -github.com/matryer/is v1.2.0 h1:92UTHpy8CDwaJ08GqLDzhhuixiBUUD1p3AU6PHddz4A= -github.com/matryer/is v1.2.0/go.mod h1:2fLPjFQM9rhQ15aVEtbuwhJinnOqrmgXPNdZsdwlWXA= github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ= github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= @@ -544,8 +543,9 @@ github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108 github.com/onsi/ginkgo v1.14.0 h1:2mOpI4JVVPBN+WQRa0WKH2eXR+Ey+uK4n7Zj0aYpIQA= github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= -github.com/onsi/gomega v1.10.1 h1:o0+MgICZLuZ7xjH7Vx6zS/zcu93/BEp1VwkIW1mEXCE= github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= +github.com/onsi/gomega v1.27.10 h1:naR28SdDFlqrG6kScpT8VWpu1xWY5nJRCF3XaYyBjhI= +github.com/onsi/gomega v1.27.10/go.mod h1:RsS8tutOdbdgzbPtzzATp12yT7kM5I5aElG3evPbQ0M= github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= github.com/opencontainers/image-spec v1.1.0-rc2 h1:2zx/Stx4Wc5pIPDvIxHXvXtQFW/7XWJGmnM7r3wg034= @@ -589,8 +589,9 @@ github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFR github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= github.com/rogpeppe/go-internal v1.8.0/go.mod h1:WmiCO8CzOY8rg0OYDC4/i/2WRWAB6poM+XZ2dLUbcbE= github.com/rogpeppe/go-internal v1.8.1/go.mod h1:JeRgkft04UBgHMgCIwADu4Pn6Mtm5d4nPKWu0nJ5d+o= -github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= +github.com/rogpeppe/go-internal v1.11.0 h1:cWPaGQEPrBb5/AsnsZesgZZ9yb1OQ+GOISoDNXVBh4M= +github.com/rogpeppe/go-internal v1.11.0/go.mod h1:ddIwULY96R17DhadqLgMfk9H9tvdUzkipdSkR5nkCZA= github.com/rs/cors v1.7.0 h1:+88SsELBHx5r+hZ8TCkggzSstaWNbDvThkVK8H6f9ik= github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ= @@ -621,8 +622,8 @@ github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= github.com/sirupsen/logrus v1.9.0 h1:trlNQbNUG3OdDrDil03MCb1H2o9nJ1x4/5LYw7byDE0= github.com/sirupsen/logrus v1.9.0/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= -github.com/skeema/knownhosts v1.1.1 h1:MTk78x9FPgDFVFkDLTrsnnfCJl7g1C/nnKvePgrIngE= -github.com/skeema/knownhosts v1.1.1/go.mod h1:g4fPeYpque7P0xefxtGzV81ihjC8sX2IqpAoNkjxbMo= +github.com/skeema/knownhosts v1.2.1 h1:SHWdIUa82uGZz+F+47k8SY4QhhI291cXCpopT1lK2AQ= +github.com/skeema/knownhosts v1.2.1/go.mod h1:xYbVRSPxqBZFrdmDyMmsOs+uX1UZC3nTN3ThzgDxUwo= github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= @@ -739,6 +740,7 @@ golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5y golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220214200702-86341886e292/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.3.1-0.20221117191849-2c476679df9a/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= golang.org/x/crypto v0.17.0 h1:r8bRNjWL3GshPW3gkd+RpvzWrZAwPS49OmTGZ/uhM4k= golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= @@ -786,10 +788,11 @@ golang.org/x/net v0.0.0-20211008194852-3b03d305991f/go.mod h1:9nx3DQGgdP8bBQD5qx golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.0.0-20220906165146-f3363e06e74c/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= +golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= -golang.org/x/net v0.18.0 h1:mIYleuAkSbHh0tCv7RvjL3F6ZVbLjq4+R7zbOn3Kokg= -golang.org/x/net v0.18.0/go.mod h1:/czyP5RqHAH4odGYxBJ1qz0+CE5WZ+2j1YgoEo8F2jQ= +golang.org/x/net v0.19.0 h1:zTwKpTd2XuCqf8huc7Fo2iSy+4RHPd10s4KzeTnVr1c= +golang.org/x/net v0.19.0/go.mod h1:CfAk/cbD4CthTvqiEl8NpboMuiuOYsAr/7NOjZJtv1U= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -854,6 +857,7 @@ golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -864,6 +868,7 @@ golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= golang.org/x/term v0.15.0 h1:y/Oo/a/q3IXu26lQgl04j/gjuBDOBlx7X6Om1j2CPW4= @@ -875,6 +880,7 @@ golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= @@ -910,7 +916,6 @@ golang.org/x/xerrors v0.0.0-20190513163551-3ee3066db522/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= From 379bf86aa8a32fca849a32f3fecee20aa6cf30cd Mon Sep 17 00:00:00 2001 From: d1onys1us <13951458+d1onys1us@users.noreply.github.com> Date: Thu, 15 Feb 2024 21:57:39 -0500 Subject: [PATCH 10/55] ci(repo): add more dependabot actions (#15813) --- .github/dependabot.yml | 40 +++++++++++++++++++++++++++++++++------- 1 file changed, 33 insertions(+), 7 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index f597142a20..edc8d9ea79 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,11 +1,37 @@ -# To get started with Dependabot version updates, you'll need to specify which -# package ecosystems to update and where the package manifests are located. -# Please see the documentation for all configuration options: -# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates - version: 2 updates: - - package-ecosystem: "npm" # See documentation for possible values - directory: "/" # Location of package manifests + - package-ecosystem: "gomod" + directory: "/" + schedule: + interval: "weekly" + day: "saturday" + time: "04:20" + timezone: "America/New_York" + open-pull-requests-limit: 10 + + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "monthly" + day: "saturday" + time: "04:20" + timezone: "America/New_York" + open-pull-requests-limit: 10 + + - package-ecosystem: "npm" + directory: "/" + schedule: + interval: "weekly" + day: "saturday" + time: "04:20" + timezone: "America/New_York" + open-pull-requests-limit: 10 + + - package-ecosystem: "pip" + directory: "/packages/protocol/simulation" schedule: interval: "monthly" + day: "saturday" + time: "04:20" + timezone: "America/New_York" + open-pull-requests-limit: 10 From 665da61fcbd8849bac3de0255da0ce6e452dc5c0 Mon Sep 17 00:00:00 2001 From: d1onys1us <13951458+d1onys1us@users.noreply.github.com> Date: Thu, 15 Feb 2024 23:21:11 -0500 Subject: [PATCH 11/55] ci(repo): fix merge queue status check (#15857) --- .github/workflows/validate-pr-title.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/validate-pr-title.yml b/.github/workflows/validate-pr-title.yml index 1ae95faf3b..7f651d4f61 100644 --- a/.github/workflows/validate-pr-title.yml +++ b/.github/workflows/validate-pr-title.yml @@ -6,9 +6,11 @@ on: - opened - edited - synchronize + merge_group: jobs: validate-pr-title: + if: github.event_name == 'pull_request_target' runs-on: ubuntu-latest steps: - uses: amannn/action-semantic-pull-request@v5 From 78f04812de1bcb22ed40c9ae9b16e42d3d3783c2 Mon Sep 17 00:00:00 2001 From: D <51912515+adaki2004@users.noreply.github.com> Date: Fri, 16 Feb 2024 18:00:44 +0530 Subject: [PATCH 12/55] feat(protocol): add GuardianApproval event to GuardianProver (#15817) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Keszey Dániel Co-authored-by: Daniel Wang <99078276+dantaik@users.noreply.github.com> --- packages/protocol/contracts/L1/provers/GuardianProver.sol | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/protocol/contracts/L1/provers/GuardianProver.sol b/packages/protocol/contracts/L1/provers/GuardianProver.sol index 4d5e47b0fe..1b771d3afc 100644 --- a/packages/protocol/contracts/L1/provers/GuardianProver.sol +++ b/packages/protocol/contracts/L1/provers/GuardianProver.sol @@ -20,6 +20,10 @@ import "./Guardians.sol"; /// @title GuardianProver contract GuardianProver is Guardians { + event GuardianApproval( + address indexed addr, uint256 indexed blockId, bytes32 blockHash, bool approved + ); + /// @notice Initializes the contract with the provided address manager. /// @param _addressManager The address of the address manager contract. function init(address _addressManager) external initializer { @@ -45,5 +49,7 @@ contract GuardianProver is Guardians { deleteApproval(hash); ITaikoL1(resolve("taiko", false)).proveBlock(meta.id, abi.encode(meta, tran, proof)); } + + emit GuardianApproval(msg.sender, meta.id, tran.blockHash, approved); } } From 9d87da50a4c5074ecdc3411ca820029f6dd5e69d Mon Sep 17 00:00:00 2001 From: Daniel Wang <99078276+dantaik@users.noreply.github.com> Date: Fri, 16 Feb 2024 23:25:39 +0800 Subject: [PATCH 13/55] chore(protocol): improve permission check (#15863) Co-authored-by: Brecht Devos --- packages/protocol/contracts/L1/TaikoL1.sol | 8 +++++--- packages/protocol/contracts/L1/TaikoToken.sol | 2 +- packages/protocol/contracts/L2/TaikoL2.sol | 10 +++++++++- packages/protocol/contracts/bridge/Bridge.sol | 2 +- 4 files changed, 16 insertions(+), 6 deletions(-) diff --git a/packages/protocol/contracts/L1/TaikoL1.sol b/packages/protocol/contracts/L1/TaikoL1.sol index 979912fa35..5270a2a4ad 100644 --- a/packages/protocol/contracts/L1/TaikoL1.sol +++ b/packages/protocol/contracts/L1/TaikoL1.sol @@ -118,7 +118,8 @@ contract TaikoL1 is /// @notice Pause block proving. /// @param pause True if paused. - function pauseProving(bool pause) external onlyOwner { + function pauseProving(bool pause) external { + _authorizePause(msg.sender); LibProving.pauseProving(state, pause); } @@ -130,7 +131,7 @@ contract TaikoL1 is } function unpause() public override { - OwnerUUPSUpgradable.unpause(); + OwnerUUPSUpgradable.unpause(); // permission checked inside state.slotB.lastUnpausedAt = uint64(block.timestamp); } @@ -267,7 +268,8 @@ contract TaikoL1 is function _authorizePause(address) internal view + virtual override - onlyFromOwnerOrNamed("rollup_watchdog") + onlyFromOwnerOrNamed("chain_pauser") { } } diff --git a/packages/protocol/contracts/L1/TaikoToken.sol b/packages/protocol/contracts/L1/TaikoToken.sol index dea6690783..373a29cb16 100644 --- a/packages/protocol/contracts/L1/TaikoToken.sol +++ b/packages/protocol/contracts/L1/TaikoToken.sol @@ -57,7 +57,7 @@ contract TaikoToken is EssentialContract, ERC20SnapshotUpgradeable, ERC20VotesUp } /// @notice Creates a new token snapshot. - function snapshot() public onlyOwner { + function snapshot() public onlyFromOwnerOrNamed("snapshooter") { _snapshot(); } diff --git a/packages/protocol/contracts/L2/TaikoL2.sol b/packages/protocol/contracts/L2/TaikoL2.sol index 7ee875b2cb..c70c78c8d4 100644 --- a/packages/protocol/contracts/L2/TaikoL2.sol +++ b/packages/protocol/contracts/L2/TaikoL2.sol @@ -164,7 +164,15 @@ contract TaikoL2 is CrossChainOwned, ICrossChainSync { } /// @notice Withdraw token or Ether from this address - function withdraw(address token, address to) external onlyOwner nonReentrant whenNotPaused { + function withdraw( + address token, + address to + ) + external + onlyFromOwnerOrNamed("withdrawer") + nonReentrant + whenNotPaused + { if (to == address(0)) revert L2_INVALID_PARAM(); if (token == address(0)) { to.sendEther(address(this).balance); diff --git a/packages/protocol/contracts/bridge/Bridge.sol b/packages/protocol/contracts/bridge/Bridge.sol index 684859555c..7a68148882 100644 --- a/packages/protocol/contracts/bridge/Bridge.sol +++ b/packages/protocol/contracts/bridge/Bridge.sol @@ -494,7 +494,7 @@ contract Bridge is EssentialContract, IBridge { view virtual override - onlyFromOwnerOrNamed("bridge_watchdog") + onlyFromOwnerOrNamed("bridge_pauser") { } /// @notice Invokes a call message on the Bridge. From c1ed8b7fc974f7feac2c19ae4481bb831000d000 Mon Sep 17 00:00:00 2001 From: jeff <113397187+cyberhorsey@users.noreply.github.com> Date: Fri, 16 Feb 2024 07:50:04 -0800 Subject: [PATCH 14/55] fix(relayer): fix queue log when error is nil (#15861) --- packages/relayer/pkg/queue/rabbitmq/queue.go | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/packages/relayer/pkg/queue/rabbitmq/queue.go b/packages/relayer/pkg/queue/rabbitmq/queue.go index 552780ce36..95012e9941 100644 --- a/packages/relayer/pkg/queue/rabbitmq/queue.go +++ b/packages/relayer/pkg/queue/rabbitmq/queue.go @@ -76,9 +76,9 @@ func (r *RabbitMQ) connect() error { r.conn = conn r.ch = ch - r.connErrCh = r.conn.NotifyClose(make(chan *amqp.Error, 1)) + r.connErrCh = r.conn.NotifyClose(make(chan *amqp.Error)) - r.chErrCh = r.ch.NotifyClose(make(chan *amqp.Error, 1)) + r.chErrCh = r.ch.NotifyClose(make(chan *amqp.Error)) r.subscriptionCtx, r.subscriptionCancel = context.WithCancel(context.Background()) @@ -208,10 +208,20 @@ func (r *RabbitMQ) Notify(ctx context.Context, wg *sync.WaitGroup) error { return nil case err := <-r.connErrCh: - slog.Error("rabbitmq notify close connection", "err", err.Error()) + if err != nil { + slog.Error("rabbitmq notify close connection", "err", err.Error()) + } else { + slog.Error("rabbitmq notify close connection") + } + return queue.ErrClosed case err := <-r.chErrCh: - slog.Error("rabbitmq notify close channel", "err", err.Error()) + if err != nil { + slog.Error("rabbitmq notify close channel", "err", err.Error()) + } else { + slog.Error("rabbitmq notify close channel") + } + return queue.ErrClosed case returnMsg := <-r.notifyReturnCh: slog.Error("rabbitmq notify return", "id", returnMsg.MessageId, "err", returnMsg.ReplyText) From a8be223c5758622137d347978aa3d9a6cf2429e1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 16 Feb 2024 15:19:33 -0500 Subject: [PATCH 15/55] chore(deps): bump actions/checkout from 2 to 4 (#15833) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/bridge-ui-v2.yml | 2 +- .github/workflows/eventindexer.yml | 6 +++--- .github/workflows/guardianproverhealthcheck.yaml | 6 +++--- .github/workflows/protocol.yml | 2 +- .github/workflows/relayer.yml | 6 +++--- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/workflows/bridge-ui-v2.yml b/.github/workflows/bridge-ui-v2.yml index b07dfe5849..9295db1d49 100644 --- a/.github/workflows/bridge-ui-v2.yml +++ b/.github/workflows/bridge-ui-v2.yml @@ -19,7 +19,7 @@ jobs: access_token: ${{ github.token }} - name: Checkout repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Install pnpm dependencies uses: ./.github/actions/install-pnpm-dependencies diff --git a/.github/workflows/eventindexer.yml b/.github/workflows/eventindexer.yml index 4d340d6d7b..e46e831974 100644 --- a/.github/workflows/eventindexer.yml +++ b/.github/workflows/eventindexer.yml @@ -17,7 +17,7 @@ jobs: - uses: actions/setup-go@v3 with: go-version: 1.21.0 - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: golangci-lint uses: golangci/golangci-lint-action@v3 with: @@ -37,7 +37,7 @@ jobs: with: access_token: ${{ github.token }} - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-go@v3 with: go-version: ">=1.21.0" @@ -60,7 +60,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v4 with: ref: ${{ github.ref }} diff --git a/.github/workflows/guardianproverhealthcheck.yaml b/.github/workflows/guardianproverhealthcheck.yaml index 4a2f8dc167..305fdb2456 100644 --- a/.github/workflows/guardianproverhealthcheck.yaml +++ b/.github/workflows/guardianproverhealthcheck.yaml @@ -17,7 +17,7 @@ jobs: - uses: actions/setup-go@v3 with: go-version: 1.21.0 - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: golangci-lint uses: golangci/golangci-lint-action@v3 with: @@ -37,7 +37,7 @@ jobs: with: access_token: ${{ github.token }} - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-go@v3 with: go-version: "1.21.0" @@ -60,7 +60,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v4 with: ref: ${{ github.ref }} diff --git a/.github/workflows/protocol.yml b/.github/workflows/protocol.yml index 3ab258ab7b..99bfb89c34 100644 --- a/.github/workflows/protocol.yml +++ b/.github/workflows/protocol.yml @@ -19,7 +19,7 @@ jobs: access_token: ${{ github.token }} - name: Checkout repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: submodules: recursive diff --git a/.github/workflows/relayer.yml b/.github/workflows/relayer.yml index 6252c9a540..6dc290da21 100644 --- a/.github/workflows/relayer.yml +++ b/.github/workflows/relayer.yml @@ -17,7 +17,7 @@ jobs: - uses: actions/setup-go@v3 with: go-version: 1.21.0 - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: golangci-lint uses: golangci/golangci-lint-action@v3 with: @@ -37,7 +37,7 @@ jobs: with: access_token: ${{ github.token }} - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-go@v3 with: go-version: "1.21.0" @@ -60,7 +60,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v4 with: ref: ${{ github.ref }} From 1506b53f2744269a8d4f6cf0c7d204a30018df00 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 16 Feb 2024 12:22:41 -0800 Subject: [PATCH 16/55] chore(deps): bump google-github-actions/release-please-action from 3 to 4 (#15826) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/release-please.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml index bc8f1e16f3..a7f54817eb 100644 --- a/.github/workflows/release-please.yml +++ b/.github/workflows/release-please.yml @@ -7,6 +7,6 @@ jobs: release-please: runs-on: ubuntu-latest steps: - - uses: google-github-actions/release-please-action@v3 + - uses: google-github-actions/release-please-action@v4 with: command: manifest From da711512414bab17460b2817cb14f26cdf24c569 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 16 Feb 2024 12:22:54 -0800 Subject: [PATCH 17/55] chore(deps): bump styfle/cancel-workflow-action from 0.11.0 to 0.12.1 (#15820) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: d1onys1us <13951458+d1onys1us@users.noreply.github.com> --- .github/workflows/bridge-ui-v2.yml | 2 +- .github/workflows/eventindexer.yml | 2 +- .github/workflows/guardianproverhealthcheck.yaml | 2 +- .github/workflows/protocol.yml | 2 +- .github/workflows/relayer.yml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/bridge-ui-v2.yml b/.github/workflows/bridge-ui-v2.yml index 9295db1d49..8f72d55131 100644 --- a/.github/workflows/bridge-ui-v2.yml +++ b/.github/workflows/bridge-ui-v2.yml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Cancel previous runs - uses: styfle/cancel-workflow-action@0.11.0 + uses: styfle/cancel-workflow-action@0.12.1 with: access_token: ${{ github.token }} diff --git a/.github/workflows/eventindexer.yml b/.github/workflows/eventindexer.yml index e46e831974..d692ed7778 100644 --- a/.github/workflows/eventindexer.yml +++ b/.github/workflows/eventindexer.yml @@ -33,7 +33,7 @@ jobs: needs: lint steps: - name: Cancel Previous Runs - uses: styfle/cancel-workflow-action@0.11.0 + uses: styfle/cancel-workflow-action@0.12.1 with: access_token: ${{ github.token }} diff --git a/.github/workflows/guardianproverhealthcheck.yaml b/.github/workflows/guardianproverhealthcheck.yaml index 305fdb2456..a011ca4f33 100644 --- a/.github/workflows/guardianproverhealthcheck.yaml +++ b/.github/workflows/guardianproverhealthcheck.yaml @@ -33,7 +33,7 @@ jobs: needs: lint steps: - name: Cancel Previous Runs - uses: styfle/cancel-workflow-action@0.11.0 + uses: styfle/cancel-workflow-action@0.12.1 with: access_token: ${{ github.token }} diff --git a/.github/workflows/protocol.yml b/.github/workflows/protocol.yml index 99bfb89c34..5959e0e150 100644 --- a/.github/workflows/protocol.yml +++ b/.github/workflows/protocol.yml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Cancel previous runs - uses: styfle/cancel-workflow-action@0.11.0 + uses: styfle/cancel-workflow-action@0.12.1 with: access_token: ${{ github.token }} diff --git a/.github/workflows/relayer.yml b/.github/workflows/relayer.yml index 6dc290da21..52e1e809db 100644 --- a/.github/workflows/relayer.yml +++ b/.github/workflows/relayer.yml @@ -33,7 +33,7 @@ jobs: needs: lint steps: - name: Cancel Previous Runs - uses: styfle/cancel-workflow-action@0.11.0 + uses: styfle/cancel-workflow-action@0.12.1 with: access_token: ${{ github.token }} From e3ade1d98a91d43e236e63374f61b78b5bf8f315 Mon Sep 17 00:00:00 2001 From: jeff <113397187+cyberhorsey@users.noreply.github.com> Date: Fri, 16 Feb 2024 12:23:08 -0800 Subject: [PATCH 18/55] feat(guardian-prover-health-check): guardian prover updates (#15815) Co-authored-by: David --- .../healthcheck.go | 4 ++ ...ealth_checks_by_guardian_prover_id_test.go | 2 + .../http/get_health_checks_test.go | 2 + ...cent_startup_by_guardian_prover_id_test.go | 6 ++- .../get_node_info_by_guardian_prover_id.go | 53 +++++++++++++++++++ ...get_startups_by_guardian_prover_id_test.go | 6 ++- .../http/post_health_check.go | 11 +++- .../http/post_startup.go | 22 +++++--- .../http/routes.go | 2 + .../1666650599_create_health_checks_table.sql | 2 + .../1666651002_create_startups_table.sql | 4 +- .../mock/health_check_repo.go | 2 + .../mock/startup_repo.go | 4 +- .../repo/healthcheck.go | 2 + .../repo/healthcheck_test.go | 6 +++ .../repo/startup.go | 4 +- .../repo/startup_test.go | 10 ++-- .../guardian-prover-health-check/startup.go | 14 ++++- 18 files changed, 136 insertions(+), 20 deletions(-) create mode 100644 packages/guardian-prover-health-check/http/get_node_info_by_guardian_prover_id.go diff --git a/packages/guardian-prover-health-check/healthcheck.go b/packages/guardian-prover-health-check/healthcheck.go index 0dca91f3ab..95e185e50a 100644 --- a/packages/guardian-prover-health-check/healthcheck.go +++ b/packages/guardian-prover-health-check/healthcheck.go @@ -15,6 +15,8 @@ type HealthCheck struct { ExpectedAddress string `json:"expectedAddress"` RecoveredAddress string `json:"recoveredAddress"` SignedResponse string `json:"signedResponse"` + LatestL1Block uint64 `json:"latestL1Block"` + LatestL2Block uint64 `json:"latestL2Block"` CreatedAt time.Time `json:"createdAt"` } @@ -24,6 +26,8 @@ type SaveHealthCheckOpts struct { ExpectedAddress string RecoveredAddress string SignedResponse string + LatestL1Block uint64 + LatestL2Block uint64 } type HealthCheckRepository interface { diff --git a/packages/guardian-prover-health-check/http/get_health_checks_by_guardian_prover_id_test.go b/packages/guardian-prover-health-check/http/get_health_checks_by_guardian_prover_id_test.go index 3b4e59f17c..5c7db95912 100644 --- a/packages/guardian-prover-health-check/http/get_health_checks_by_guardian_prover_id_test.go +++ b/packages/guardian-prover-health-check/http/get_health_checks_by_guardian_prover_id_test.go @@ -21,6 +21,8 @@ func Test_GetHealthChecksByGuardianProverID(t *testing.T) { ExpectedAddress: "0x123", RecoveredAddress: "0x123", SignedResponse: "0x123", + LatestL1Block: 5, + LatestL2Block: 7, }) assert.Nil(t, err) diff --git a/packages/guardian-prover-health-check/http/get_health_checks_test.go b/packages/guardian-prover-health-check/http/get_health_checks_test.go index d32db8b46b..0fdf5ea3a4 100644 --- a/packages/guardian-prover-health-check/http/get_health_checks_test.go +++ b/packages/guardian-prover-health-check/http/get_health_checks_test.go @@ -20,6 +20,8 @@ func Test_GetHealthChecks(t *testing.T) { ExpectedAddress: "0x123", RecoveredAddress: "0x123", SignedResponse: "0x123", + LatestL1Block: 5, + LatestL2Block: 7, }) assert.Nil(t, err) diff --git a/packages/guardian-prover-health-check/http/get_most_recent_startup_by_guardian_prover_id_test.go b/packages/guardian-prover-health-check/http/get_most_recent_startup_by_guardian_prover_id_test.go index 554393198f..d643f66fa0 100644 --- a/packages/guardian-prover-health-check/http/get_most_recent_startup_by_guardian_prover_id_test.go +++ b/packages/guardian-prover-health-check/http/get_most_recent_startup_by_guardian_prover_id_test.go @@ -20,7 +20,9 @@ func Test_GetMostRecentStartupByGuardianProverID(t *testing.T) { GuardianProverID: 1, GuardianProverAddress: "0x123", Revision: "asdf", - Version: "v1.0.0", + GuardianVersion: "v1.0.0", + L1NodeVersion: "v1.0.0", + L2NodeVersion: "v1.0.0", }) assert.Nil(t, err) @@ -37,7 +39,7 @@ func Test_GetMostRecentStartupByGuardianProverID(t *testing.T) { "1", http.StatusOK, // nolint: lll - []string{`{"guardianProverID":1,"guardianProverAddress":"0x123","revision":"asdf","version":"v1.0.0","createdAt":"0001-01-01T00:00:00Z"}`}, + []string{`{"guardianProverID":1,"guardianProverAddress":"0x123","l1NodeVersion":"v1.0.0","l2NodeVersion":"v1.0.0","revision":"asdf","guardianVersion":"v1.0.0","createdAt":"0001-01-01T00:00:00Z"}`}, }, { "doesntExist", diff --git a/packages/guardian-prover-health-check/http/get_node_info_by_guardian_prover_id.go b/packages/guardian-prover-health-check/http/get_node_info_by_guardian_prover_id.go new file mode 100644 index 0000000000..26fa49aed6 --- /dev/null +++ b/packages/guardian-prover-health-check/http/get_node_info_by_guardian_prover_id.go @@ -0,0 +1,53 @@ +package http + +import ( + "errors" + "net/http" + "strconv" + + echo "github.com/labstack/echo/v4" + guardianproverhealthcheck "github.com/taikoxyz/taiko-mono/packages/guardian-prover-health-check" +) + +// GetNodeInfoByGuardianProverID +// +// returns the startup +// +// @Summary GetNodeInfoByGuardianProverID +// @ID get-node-info-by-guardian-prover-id +// @Accept json +// @Produce json +// @Success 200 {object} guardianproverhealthcheck.NodeInfo +// @Router /nodeInfo/:id [get] + +func (srv *Server) GetNodeInfoByGuardianProverID( + c echo.Context, +) error { + idParam := c.Param("id") + if idParam == "" { + return c.JSON(http.StatusBadRequest, errors.New("no id provided")) + } + + id, err := strconv.Atoi(idParam) + if err != nil { + return c.JSON(http.StatusBadRequest, err) + } + + startup, err := srv.startupRepo.GetMostRecentByGuardianProverID(c.Request().Context(), id) + if err != nil { + return c.JSON(http.StatusBadRequest, err) + } + + healthCheck, err := srv.healthCheckRepo.GetMostRecentByGuardianProverID(c.Request().Context(), c.Request(), id) + if err != nil { + return c.JSON(http.StatusBadRequest, err) + } + + nodeInfo := guardianproverhealthcheck.NodeInfo{ + Startup: *startup, + LatestL1BlockNumber: healthCheck.LatestL1Block, + LatestL2BlockNumber: healthCheck.LatestL2Block, + } + + return c.JSON(http.StatusOK, nodeInfo) +} diff --git a/packages/guardian-prover-health-check/http/get_startups_by_guardian_prover_id_test.go b/packages/guardian-prover-health-check/http/get_startups_by_guardian_prover_id_test.go index 4ae1b1b5e3..30d461209a 100644 --- a/packages/guardian-prover-health-check/http/get_startups_by_guardian_prover_id_test.go +++ b/packages/guardian-prover-health-check/http/get_startups_by_guardian_prover_id_test.go @@ -19,7 +19,9 @@ func Test_GetStartupsByGuardianProverID(t *testing.T) { GuardianProverID: 1, GuardianProverAddress: "0x123", Revision: "asdf", - Version: "v1.0.0", + GuardianVersion: "v1.0.0", + L1NodeVersion: "v1.0.0", + L2NodeVersion: "v1.0.0", }) assert.Nil(t, err) @@ -37,7 +39,7 @@ func Test_GetStartupsByGuardianProverID(t *testing.T) { "1", http.StatusOK, // nolint: lll - []string{`{"items":\[{"guardianProverID":1,"guardianProverAddress":"0x123","revision":"asdf","version":"v1.0.0","createdAt":"0001-01-01T00:00:00Z"}\],"page":0,"size":0,"max_page":0,"total_pages":0,"total":0,"last":false,"first":false,"visible":0}`}, + []string{`{"items":\[{"guardianProverID":1,"guardianProverAddress":"0x123","l1NodeVersion":"v1.0.0","l2NodeVersion":"v1.0.0","revision":"asdf","guardianVersion":"v1.0.0","createdAt":"0001-01-01T00:00:00Z"}\],"page":0,"size":0,"max_page":0,"total_pages":0,"total":0,"last":false,"first":false,"visible":0}`}, }, { "successDoesntExist", diff --git a/packages/guardian-prover-health-check/http/post_health_check.go b/packages/guardian-prover-health-check/http/post_health_check.go index fc8742d085..672f1e6ff6 100644 --- a/packages/guardian-prover-health-check/http/post_health_check.go +++ b/packages/guardian-prover-health-check/http/post_health_check.go @@ -16,6 +16,8 @@ var ( type healthCheckReq struct { ProverAddress string `json:"prover"` HeartBeatSignature string `json:"heartBeatSignature"` + LatestL1Block uint64 `json:"latestL1Block"` + LatestL2Block uint64 `json:"latestL2Block"` } // PostHealthCheck @@ -58,6 +60,8 @@ func (srv *Server) PostHealthCheck(c echo.Context) error { ExpectedAddress: recoveredGuardianProver.Address.Hex(), RecoveredAddress: recoveredGuardianProver.Address.Hex(), SignedResponse: req.HeartBeatSignature, + LatestL1Block: req.LatestL1Block, + LatestL2Block: req.LatestL2Block, }); err != nil { return c.JSON(http.StatusBadRequest, err) } @@ -69,7 +73,12 @@ func (srv *Server) PostHealthCheck(c echo.Context) error { } } - slog.Info("successful health check", "guardianProver", recoveredGuardianProver.Address.Hex()) + slog.Info("successful health check", + "id", recoveredGuardianProver.ID.Uint64(), + "guardianProver", recoveredGuardianProver.Address.Hex(), + "latestL1Block", req.LatestL1Block, + "latestL2Block", req.LatestL2Block, + ) return c.JSON(http.StatusOK, nil) } diff --git a/packages/guardian-prover-health-check/http/post_startup.go b/packages/guardian-prover-health-check/http/post_startup.go index a928df0815..c08785144c 100644 --- a/packages/guardian-prover-health-check/http/post_startup.go +++ b/packages/guardian-prover-health-check/http/post_startup.go @@ -11,10 +11,12 @@ import ( ) type startupReq struct { - ProverAddress string `json:"prover"` - Version string `json:"version"` - Revision string `json:"revision"` - Signature string `json:"signature"` + ProverAddress string `json:"prover"` + GuardianVersion string `json:"guardianVersion"` + L1NodeVersion string `json:"l1NodeVersion"` + L2NodeVersion string `json:"l2NodeVersion"` + Revision string `json:"revision"` + Signature string `json:"signature"` } // PostStartup @@ -39,7 +41,9 @@ func (srv *Server) PostStartup(c echo.Context) error { msg := crypto.Keccak256Hash( common.HexToAddress(req.ProverAddress).Bytes(), []byte(req.Revision), - []byte(req.Version), + []byte(req.GuardianVersion), + []byte(req.L1NodeVersion), + []byte(req.L2NodeVersion), ).Bytes() recoveredGuardianProver, err := guardianproverhealthcheck.SignatureToGuardianProver( @@ -59,7 +63,9 @@ func (srv *Server) PostStartup(c echo.Context) error { // address. if err := srv.startupRepo.Save(guardianproverhealthcheck.SaveStartupOpts{ GuardianProverID: recoveredGuardianProver.ID.Uint64(), - Version: req.Version, + GuardianVersion: req.GuardianVersion, + L1NodeVersion: req.L1NodeVersion, + L2NodeVersion: req.L2NodeVersion, Revision: req.Revision, GuardianProverAddress: req.ProverAddress, }); err != nil { @@ -69,7 +75,9 @@ func (srv *Server) PostStartup(c echo.Context) error { slog.Info("successful startup", "guardianProver", recoveredGuardianProver.Address.Hex(), "revision", req.Revision, - "version", req.Version, + "guardianVersion", req.GuardianVersion, + "l1NodeVersion", req.L1NodeVersion, + "l2NodeVersion", req.L2NodeVersion, ) return c.JSON(http.StatusOK, nil) diff --git a/packages/guardian-prover-health-check/http/routes.go b/packages/guardian-prover-health-check/http/routes.go index 1b2ca39405..209181c6f6 100644 --- a/packages/guardian-prover-health-check/http/routes.go +++ b/packages/guardian-prover-health-check/http/routes.go @@ -25,4 +25,6 @@ func (srv *Server) configureRoutes() { srv.echo.GET("/mostRecentStartup/:id", srv.GetMostRecentStartupByGuardianProverID) srv.echo.POST("/startup", srv.PostStartup) + + srv.echo.GET("/nodeInfo/:id", srv.GetNodeInfoByGuardianProverID) } diff --git a/packages/guardian-prover-health-check/migrations/1666650599_create_health_checks_table.sql b/packages/guardian-prover-health-check/migrations/1666650599_create_health_checks_table.sql index 6a6e0be514..bd9f4c0439 100644 --- a/packages/guardian-prover-health-check/migrations/1666650599_create_health_checks_table.sql +++ b/packages/guardian-prover-health-check/migrations/1666650599_create_health_checks_table.sql @@ -7,6 +7,8 @@ CREATE TABLE IF NOT EXISTS health_checks ( expected_address VARCHAR(42) NOT NULL, recovered_address VARCHAR(42) NOT NULL DEFAULT "", signed_response VARCHAR(5000) NOT NULL DEFAULT "", + latest_l1_block BIGINT NOT NULL, + latest_l2_block BIGINT NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP , updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ); diff --git a/packages/guardian-prover-health-check/migrations/1666651002_create_startups_table.sql b/packages/guardian-prover-health-check/migrations/1666651002_create_startups_table.sql index 22f3ebdf9b..2467b7649e 100644 --- a/packages/guardian-prover-health-check/migrations/1666651002_create_startups_table.sql +++ b/packages/guardian-prover-health-check/migrations/1666651002_create_startups_table.sql @@ -5,7 +5,9 @@ CREATE TABLE IF NOT EXISTS startups ( guardian_prover_id int NOT NULL, guardian_prover_address VARCHAR(42) NOT NULL, revision VARCHAR(255) NOT NULL, - version VARCHAR(255) NOT NULL, + guardian_version VARCHAR(255) NOT NULL, + l1_node_version VARCHAR(255) NOT NULL, + l2_node_version VARCHAR(255) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ); diff --git a/packages/guardian-prover-health-check/mock/health_check_repo.go b/packages/guardian-prover-health-check/mock/health_check_repo.go index 8e10a38e3d..e125af371d 100644 --- a/packages/guardian-prover-health-check/mock/health_check_repo.go +++ b/packages/guardian-prover-health-check/mock/health_check_repo.go @@ -51,6 +51,8 @@ func (h *HealthCheckRepo) Save(opts guardianproverhealthcheck.SaveHealthCheckOpt ExpectedAddress: opts.ExpectedAddress, RecoveredAddress: opts.RecoveredAddress, SignedResponse: opts.SignedResponse, + LatestL1Block: opts.LatestL1Block, + LatestL2Block: opts.LatestL2Block, }, ) diff --git a/packages/guardian-prover-health-check/mock/startup_repo.go b/packages/guardian-prover-health-check/mock/startup_repo.go index 12c1eb9df7..07d797de8f 100644 --- a/packages/guardian-prover-health-check/mock/startup_repo.go +++ b/packages/guardian-prover-health-check/mock/startup_repo.go @@ -56,7 +56,9 @@ func (h *StartupRepo) Save(opts guardianproverhealthcheck.SaveStartupOpts) error GuardianProverID: opts.GuardianProverID, GuardianProverAddress: opts.GuardianProverAddress, Revision: opts.Revision, - Version: opts.Version, + GuardianVersion: opts.GuardianVersion, + L1NodeVersion: opts.L1NodeVersion, + L2NodeVersion: opts.L2NodeVersion, }, ) diff --git a/packages/guardian-prover-health-check/repo/healthcheck.go b/packages/guardian-prover-health-check/repo/healthcheck.go index 27565dcad5..fc60a3a04d 100644 --- a/packages/guardian-prover-health-check/repo/healthcheck.go +++ b/packages/guardian-prover-health-check/repo/healthcheck.go @@ -86,6 +86,8 @@ func (r *HealthCheckRepository) Save(opts guardianproverhealthcheck.SaveHealthCh RecoveredAddress: opts.RecoveredAddress, SignedResponse: opts.SignedResponse, GuardianProverID: opts.GuardianProverID, + LatestL1Block: opts.LatestL1Block, + LatestL2Block: opts.LatestL2Block, } if err := r.startQuery().Create(b).Error; err != nil { return err diff --git a/packages/guardian-prover-health-check/repo/healthcheck_test.go b/packages/guardian-prover-health-check/repo/healthcheck_test.go index 74191069c3..c1be0c453f 100644 --- a/packages/guardian-prover-health-check/repo/healthcheck_test.go +++ b/packages/guardian-prover-health-check/repo/healthcheck_test.go @@ -57,6 +57,8 @@ func TestIntegration_HealthCheck_Save(t *testing.T) { ExpectedAddress: "0x123", RecoveredAddress: "0x123", SignedResponse: "0x123456", + LatestL1Block: 5, + LatestL2Block: 7, }, nil, }, @@ -94,6 +96,8 @@ func TestIntegration_HealthCheck_UptimeByGuardianProverId(t *testing.T) { ExpectedAddress: "0x123", RecoveredAddress: "0x123", SignedResponse: "0x123456", + LatestL1Block: 5, + LatestL2Block: 7, }) assert.Equal(t, err, nil) @@ -104,6 +108,8 @@ func TestIntegration_HealthCheck_UptimeByGuardianProverId(t *testing.T) { ExpectedAddress: "0x123", RecoveredAddress: "0x123", SignedResponse: "0x123456", + LatestL1Block: 5, + LatestL2Block: 7, }) assert.Equal(t, err, nil) diff --git a/packages/guardian-prover-health-check/repo/startup.go b/packages/guardian-prover-health-check/repo/startup.go index 9a1d141ed7..4b788c67e7 100644 --- a/packages/guardian-prover-health-check/repo/startup.go +++ b/packages/guardian-prover-health-check/repo/startup.go @@ -64,7 +64,9 @@ func (r *StartupRepository) Save(opts guardianproverhealthcheck.SaveStartupOpts) GuardianProverAddress: opts.GuardianProverAddress, GuardianProverID: opts.GuardianProverID, Revision: opts.Revision, - Version: opts.Version, + GuardianVersion: opts.GuardianVersion, + L1NodeVersion: opts.L1NodeVersion, + L2NodeVersion: opts.L2NodeVersion, } if err := r.startQuery().Create(b).Error; err != nil { return err diff --git a/packages/guardian-prover-health-check/repo/startup_test.go b/packages/guardian-prover-health-check/repo/startup_test.go index fefe421371..533a07177e 100644 --- a/packages/guardian-prover-health-check/repo/startup_test.go +++ b/packages/guardian-prover-health-check/repo/startup_test.go @@ -55,7 +55,7 @@ func TestIntegration_Startup_Save(t *testing.T) { GuardianProverID: 1, GuardianProverAddress: "0x123", Revision: "asdf", - Version: "v1.0.0", + GuardianVersion: "v1.0.0", }, nil, }, @@ -82,7 +82,9 @@ func TestIntegration_Startup_GetByGuardianProverID(t *testing.T) { GuardianProverID: 1, GuardianProverAddress: "0x123", Revision: "asdf", - Version: "v1.0.0", + GuardianVersion: "v1.0.0", + L1NodeVersion: "v0.1.0", + L2NodeVersion: "v0.0.1", }) assert.Equal(t, nil, err) @@ -91,7 +93,9 @@ func TestIntegration_Startup_GetByGuardianProverID(t *testing.T) { GuardianProverID: 1, GuardianProverAddress: "0x123", Revision: "zxxc", - Version: "v1.0.1", + GuardianVersion: "v1.0.1", + L1NodeVersion: "v0.1.0", + L2NodeVersion: "v0.0.1", }) assert.Equal(t, nil, err) diff --git a/packages/guardian-prover-health-check/startup.go b/packages/guardian-prover-health-check/startup.go index 33ea79dd01..0a70c2b9cc 100644 --- a/packages/guardian-prover-health-check/startup.go +++ b/packages/guardian-prover-health-check/startup.go @@ -13,8 +13,10 @@ import ( type Startup struct { GuardianProverID uint64 `json:"guardianProverID"` GuardianProverAddress string `json:"guardianProverAddress"` + L1NodeVersion string `json:"l1NodeVersion"` + L2NodeVersion string `json:"l2NodeVersion"` Revision string `json:"revision"` - Version string `json:"version"` + GuardianVersion string `json:"guardianVersion"` CreatedAt time.Time `json:"createdAt"` } @@ -22,7 +24,15 @@ type SaveStartupOpts struct { GuardianProverID uint64 GuardianProverAddress string Revision string - Version string + GuardianVersion string + L1NodeVersion string `json:"l1NodeVersion"` + L2NodeVersion string `json:"l2NodeVersion"` +} + +type NodeInfo struct { + Startup + LatestL1BlockNumber uint64 `json:"latestL1BlockNumber"` + LatestL2BlockNumber uint64 `json:"latestL2BlockNumber"` } type StartupRepository interface { From 7a02c6833295420b34a3002471dba26a9b008ded Mon Sep 17 00:00:00 2001 From: Wlurs <68749185+Wlurs@users.noreply.github.com> Date: Fri, 16 Feb 2024 22:30:28 +0200 Subject: [PATCH 19/55] docs(repo): fix CONTRIBUTING.md broken link (#15868) --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 3e27701b0b..81b21700ba 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -23,7 +23,7 @@ This section describes our coding standards at Taiko. ### Pull requests -Specify the scope of your change with a [conventional commit](https://www.conventionalcommits.org/en/v1.0.0/) in the PR title (for example, `feat(scope): description of feature`). This will be squashed and merged into the `main` branch. You can find the full list of allowed scopes [here](https://github.com/taikoxyz/taiko-mono/blob/main/.github/workflows/lint-pr.yml#L19). +Specify the scope of your change with a [conventional commit](https://www.conventionalcommits.org/en/v1.0.0/) in the PR title (for example, `feat(scope): description of feature`). This will be squashed and merged into the `main` branch. You can find the full list of allowed scopes [here](https://github.com/taikoxyz/taiko-mono/blob/main/.github/workflows/validate-pr-title.yml). Because we squash all of the changes into a single commit, please try to keep the PR limited to the scope specified in the commit message. This commit message will end up in the automated changelog by checking which packages are affected by the commit. From 81359fd9201bb8a39095e6bdbcb3ac977a7bb5ef Mon Sep 17 00:00:00 2001 From: Korbinian Date: Sat, 17 Feb 2024 01:21:09 +0300 Subject: [PATCH 20/55] feat(bridge-ui-v2)!: bridge UI version 2.1 (#15775) --- packages/bridge-ui-v2/.env.example | 3 + packages/bridge-ui-v2/README.md | 34 +- .../bridge-ui-v2/__mocks__/@wagmi/core.ts | 14 +- packages/bridge-ui-v2/__mocks__/viem.ts | 3 + packages/bridge-ui-v2/package.json | 12 +- .../bridge-ui-v2/scripts/exportJsonToEnv.js | 53 +- packages/bridge-ui-v2/src/abi/index.ts | 2 +- packages/bridge-ui-v2/src/app.config.ts | 5 + packages/bridge-ui-v2/src/app.css | 1 + .../AccountConnectionToast.svelte | 11 +- .../src/components/Bridge/Actions.svelte | 215 - .../src/components/Bridge/Bridge.svelte | 298 +- .../components/Bridge/FungibleBridge.svelte | 66 + .../ImportStep/ImportStep.svelte | 14 + .../ImportStep/TokenInput/TokenInput.svelte | 307 ++ .../ReviewStep/ReviewStep.svelte | 80 + .../StepNavigation/StepBack.svelte | 6 + .../StepNavigation/StepNavigation.svelte | 100 + .../Bridge/FungibleBridgeComponents/index.ts | 3 + .../src/components/Bridge/NFTBridge.svelte | 262 +- .../IDInput/IDInput.svelte | 23 +- .../IDInput/state.ts | 0 .../ImportStep/ImportActions.svelte | 66 + .../ImportStep/ImportStep.svelte | 65 + .../ImportStep/ManualImport.svelte | 195 + .../ImportStep/ScannedImport.svelte | 118 + .../NFTBridgeComponents/ImportStep/state.ts | 5 + .../ReviewStep}/ReviewStep.svelte | 76 +- .../StepNavigation/StepBack.svelte | 6 + .../StepNavigation/StepNavigation.svelte | 99 + .../Bridge/NFTBridgeComponents/index.ts | 3 + .../NFTBridgeSteps/ConfirmationStep.svelte | 228 - .../Bridge/NFTBridgeSteps/ImportStep.svelte | 417 -- .../components/Bridge/NFTBridgeSteps/index.ts | 4 - .../SharedBridgeComponents/Actions.svelte | 154 + .../AddressInput/AddressInput.svelte | 4 +- .../AddressInput/state.ts | 0 .../ConfirmationStep/ConfirmationStep.svelte | 254 ++ .../ProcessingFee/NoneOption.svelte | 11 +- .../ProcessingFee/ProcessingFee.svelte | 56 +- .../ProcessingFee/RecommendedFee.svelte | 9 +- .../ProcessingFee/index.ts | 0 .../RecipientStep}/Recipient.svelte | 4 +- .../RecipientStep}/RecipientStep.svelte | 4 +- .../Bridge/SharedBridgeComponents/index.ts | 4 + ...{Amount.svelte => TokenAmountInput.svelte} | 186 +- .../src/components/Bridge/state.ts | 7 +- .../src/components/Bridge/types.ts | 12 +- .../src/components/Button/ActionButton.svelte | 3 +- .../src/components/Card/Card.svelte | 8 +- .../ChainSelector/ChainSelector.svelte | 221 - .../ChainSelector/ChainSelectorWrapper.svelte | 95 - .../src/components/ChainSelector/index.ts | 2 - .../ChainSelectors/ChainPill/ChainPill.svelte | 74 + .../ChainSelectors/ChainSelector.svelte | 79 + .../CombinedChainSelector.svelte | 109 + .../SelectorDialogs/ChainsDialog.svelte | 98 + .../SelectorDialogs/ChainsDropdown.svelte | 75 + .../SwitchChainsButton.svelte | 17 +- .../src/components/ChainSelectors/index.ts | 2 + .../src/components/ChainSelectors/types.ts | 10 + .../ConnectButton/ConnectButton.svelte | 63 +- .../src/components/Faucet/Faucet.svelte | 37 +- .../src/components/InputBox/InputBox.svelte | 18 +- .../components/LinkButton/LinkButton.svelte | 2 +- .../components/NFTs/NFTCards/NFTCard.svelte | 32 +- .../NFTs/NFTCards/NFTCardGrid.svelte | 6 +- .../src/components/NFTs/NFTDisplay.svelte | 4 +- .../src/components/NFTs/NFTInfoDialog.svelte | 121 +- .../components/NFTs/NFTList/NFTList.svelte | 2 - .../NFTs/NFTList/NFTListItem.svelte | 28 +- .../src/components/OnNetwork/OnNetwork.svelte | 10 +- .../SideNavigation/SideNavigation.svelte | 8 +- .../src/components/Stepper/Stepper.svelte | 7 +- .../SwitchChainModal/SwitchChainModal.svelte | 10 +- .../TokenDropdown/AddCustomERC20.svelte | 49 +- .../TokenDropdown/DialogView.svelte | 10 +- .../TokenDropdown/DropdownView.svelte | 9 +- .../TokenDropdown/TokenDropdown.svelte | 212 +- .../{ => Filter}/StatusFilterDialog.svelte | 0 .../{ => Filter}/StatusFilterDropdown.svelte | 4 +- .../components/Transactions/Filter/index.ts | 2 + .../Transactions/InsufficientFunds.svelte | 3 +- .../Transactions/MobileDetailsDialog.svelte | 151 +- .../Transactions/{ => Status}/Status.svelte | 23 +- .../{ => Status}/StatusInfoDialog.svelte | 0 .../components/Transactions/Status/index.ts | 2 + .../Transactions/Transaction.svelte | 150 +- .../Transactions/Transactions.svelte | 30 +- packages/bridge-ui-v2/src/i18n/en.json | 90 +- .../bridge-ui-v2/src/libs/bridge/Bridge.ts | 64 +- .../src/libs/bridge/ERC1155Bridge.ts | 109 +- .../src/libs/bridge/ERC20Bridge.ts | 159 +- .../src/libs/bridge/ERC721Bridge.ts | 128 +- .../bridge-ui-v2/src/libs/bridge/ETHBridge.ts | 81 +- .../bridge-ui-v2/src/libs/bridge/bridges.ts | 15 + .../src/libs/bridge/checkBalanceToBridge.ts | 115 +- .../src/libs/bridge/estimateCostOfBridging.ts | 5 +- .../bridge-ui-v2/src/libs/bridge/fetchNFTs.ts | 3 +- .../src/libs/bridge/getBridgeArgs.ts | 32 +- .../libs/bridge/isTransactionProcessable.ts | 19 +- .../src/libs/bridge/messageStatusPoller.ts | 10 +- .../bridge-ui-v2/src/libs/bridge/types.ts | 5 +- .../bridge-ui-v2/src/libs/chain/chains.ts | 13 +- .../src/libs/connect/web3modal.ts | 8 +- .../customActions/closeOnClickOrEscape.ts | 48 + .../closeOnEscapeOrOutsideClick.ts | 69 +- .../src/libs/customActions/index.ts | 1 + .../bridge-ui-v2/src/libs/error/errors.ts | 20 + .../src/libs/eventIndexer/types.ts | 2 +- .../src/libs/fee/recommendProcessingFee.ts | 90 +- .../src/libs/network/getAlternateNetwork.ts | 37 + .../bridge-ui-v2/src/libs/network/index.ts | 1 + .../src/libs/network/setAlternateNetwork.ts | 18 + .../src/libs/proof/BridgeProver.ts | 32 +- .../src/libs/relayer/RelayerAPIService.ts | 6 +- .../bridge-ui-v2/src/libs/relayer/types.ts | 2 +- .../src/libs/storage/BridgeTxService.ts | 18 +- .../libs/storage/CustomTokenService.test.ts | 2 + .../src/libs/token/checkMintable.test.ts | 128 - .../src/libs/token/checkMintable.ts | 9 +- .../src/libs/token/checkOwnership.ts | 11 +- .../src/libs/token/detectContractType.test.ts | 18 +- .../src/libs/token/detectContractType.ts | 24 +- ...etBalance.test.ts => fetchBalance.test.ts} | 50 +- .../token/{getBalance.ts => fetchBalance.ts} | 30 +- .../src/libs/token/fetchNFTImage.ts | 10 - .../src/libs/token/fetchNFTImageUrl.ts | 169 +- .../src/libs/token/fetchNFTMetadata.ts | 115 + .../src/libs/token/getAddress.test.ts | 61 +- .../bridge-ui-v2/src/libs/token/getAddress.ts | 21 +- ...calInfo.ts => getCanonicalInfoForToken.ts} | 178 +- .../libs/token/getCrossChainAddress.test.ts | 160 - .../src/libs/token/getCrossChainAddress.ts | 147 - .../src/libs/token/getTokenAddresses.ts | 136 + .../src/libs/token/getTokenApprovalStatus.ts | 44 +- .../token/getTokenWithInfoFromAddress.test.ts | 47 +- .../libs/token/getTokenWithInfoFromAddress.ts | 74 +- packages/bridge-ui-v2/src/libs/token/index.ts | 3 +- .../src/libs/token/isDeployedCrossChain.ts | 24 - .../src/libs/token/mapTransactionHashToNFT.ts | 73 + .../bridge-ui-v2/src/libs/token/mint.test.ts | 51 - packages/bridge-ui-v2/src/libs/token/mint.ts | 5 +- packages/bridge-ui-v2/src/libs/token/types.ts | 8 +- .../src/libs/util/balance.test.ts | 2 + .../bridge-ui-v2/src/libs/util/balance.ts | 11 +- .../libs/util/checkForPausedContracts.test.ts | 21 +- .../src/libs/util/checkForPausedContracts.ts | 32 +- .../src/libs/util/fetchNFTMetadata.ts | 129 - .../src/libs/util/getConnectedWallet.ts | 3 +- .../src/libs/util/parseNFTMetadata.ts | 3 +- .../src/libs/util/resolveIPFSUri.ts | 31 + .../src/libs/util/safeReadContract.ts | 6 +- .../bridge-ui-v2/src/libs/wagmi/client.ts | 20 +- .../bridge-ui-v2/src/libs/wagmi/watcher.ts | 57 +- .../bridge-ui-v2/src/routes/+layout.svelte | 18 +- packages/bridge-ui-v2/src/stores/account.ts | 6 +- .../bridge-ui-v2/src/stores/bridgedToken.ts | 32 + packages/bridge-ui-v2/src/stores/canonical.ts | 32 - packages/bridge-ui-v2/src/stores/index.ts | 2 +- packages/bridge-ui-v2/src/stores/metadata.ts | 3 +- packages/bridge-ui-v2/src/stores/network.ts | 6 +- .../src/stores/pendingTransactions.ts | 9 +- packages/bridge-ui-v2/src/stores/tokenInfo.ts | 50 + .../bridge-ui-v2/src/styles/components.css | 2 +- packages/bridge-ui-v2/src/styles/gimmicks.css | 85 + packages/bridge-ui-v2/src/styles/override.css | 1 + .../bridge-ui-v2/src/styles/utilities.css | 2 +- packages/bridge-ui-v2/tailwind.config.js | 5 +- packages/bridge-ui-v2/wagmi.config.ts | 5 - packages/eventindexer/docs/swagger.json | 610 ++- packages/eventindexer/docs/swagger.yaml | 108 +- .../src/styles/utilities.css | 4 - packages/relayer/docs/swagger.json | 270 +- packages/relayer/docs/swagger.yaml | 56 +- pnpm-lock.yaml | 3938 +++++++++++++---- 176 files changed, 8541 insertions(+), 5101 deletions(-) create mode 100644 packages/bridge-ui-v2/__mocks__/viem.ts delete mode 100644 packages/bridge-ui-v2/src/components/Bridge/Actions.svelte create mode 100644 packages/bridge-ui-v2/src/components/Bridge/FungibleBridge.svelte create mode 100644 packages/bridge-ui-v2/src/components/Bridge/FungibleBridgeComponents/ImportStep/ImportStep.svelte create mode 100644 packages/bridge-ui-v2/src/components/Bridge/FungibleBridgeComponents/ImportStep/TokenInput/TokenInput.svelte create mode 100644 packages/bridge-ui-v2/src/components/Bridge/FungibleBridgeComponents/ReviewStep/ReviewStep.svelte create mode 100644 packages/bridge-ui-v2/src/components/Bridge/FungibleBridgeComponents/StepNavigation/StepBack.svelte create mode 100644 packages/bridge-ui-v2/src/components/Bridge/FungibleBridgeComponents/StepNavigation/StepNavigation.svelte create mode 100644 packages/bridge-ui-v2/src/components/Bridge/FungibleBridgeComponents/index.ts rename packages/bridge-ui-v2/src/components/Bridge/{ => NFTBridgeComponents}/IDInput/IDInput.svelte (75%) rename packages/bridge-ui-v2/src/components/Bridge/{ => NFTBridgeComponents}/IDInput/state.ts (100%) create mode 100644 packages/bridge-ui-v2/src/components/Bridge/NFTBridgeComponents/ImportStep/ImportActions.svelte create mode 100644 packages/bridge-ui-v2/src/components/Bridge/NFTBridgeComponents/ImportStep/ImportStep.svelte create mode 100644 packages/bridge-ui-v2/src/components/Bridge/NFTBridgeComponents/ImportStep/ManualImport.svelte create mode 100644 packages/bridge-ui-v2/src/components/Bridge/NFTBridgeComponents/ImportStep/ScannedImport.svelte create mode 100644 packages/bridge-ui-v2/src/components/Bridge/NFTBridgeComponents/ImportStep/state.ts rename packages/bridge-ui-v2/src/components/Bridge/{NFTBridgeSteps => NFTBridgeComponents/ReviewStep}/ReviewStep.svelte (66%) create mode 100644 packages/bridge-ui-v2/src/components/Bridge/NFTBridgeComponents/StepNavigation/StepBack.svelte create mode 100644 packages/bridge-ui-v2/src/components/Bridge/NFTBridgeComponents/StepNavigation/StepNavigation.svelte create mode 100644 packages/bridge-ui-v2/src/components/Bridge/NFTBridgeComponents/index.ts delete mode 100644 packages/bridge-ui-v2/src/components/Bridge/NFTBridgeSteps/ConfirmationStep.svelte delete mode 100644 packages/bridge-ui-v2/src/components/Bridge/NFTBridgeSteps/ImportStep.svelte delete mode 100644 packages/bridge-ui-v2/src/components/Bridge/NFTBridgeSteps/index.ts create mode 100644 packages/bridge-ui-v2/src/components/Bridge/SharedBridgeComponents/Actions.svelte rename packages/bridge-ui-v2/src/components/Bridge/{ => SharedBridgeComponents}/AddressInput/AddressInput.svelte (97%) rename packages/bridge-ui-v2/src/components/Bridge/{ => SharedBridgeComponents}/AddressInput/state.ts (100%) create mode 100644 packages/bridge-ui-v2/src/components/Bridge/SharedBridgeComponents/ConfirmationStep/ConfirmationStep.svelte rename packages/bridge-ui-v2/src/components/Bridge/{ => SharedBridgeComponents}/ProcessingFee/NoneOption.svelte (78%) rename packages/bridge-ui-v2/src/components/Bridge/{ => SharedBridgeComponents}/ProcessingFee/ProcessingFee.svelte (88%) rename packages/bridge-ui-v2/src/components/Bridge/{ => SharedBridgeComponents}/ProcessingFee/RecommendedFee.svelte (78%) rename packages/bridge-ui-v2/src/components/Bridge/{ => SharedBridgeComponents}/ProcessingFee/index.ts (100%) rename packages/bridge-ui-v2/src/components/Bridge/{ => SharedBridgeComponents/RecipientStep}/Recipient.svelte (97%) rename packages/bridge-ui-v2/src/components/Bridge/{NFTBridgeSteps => SharedBridgeComponents/RecipientStep}/RecipientStep.svelte (82%) create mode 100644 packages/bridge-ui-v2/src/components/Bridge/SharedBridgeComponents/index.ts rename packages/bridge-ui-v2/src/components/Bridge/{Amount.svelte => TokenAmountInput.svelte} (53%) delete mode 100644 packages/bridge-ui-v2/src/components/ChainSelector/ChainSelector.svelte delete mode 100644 packages/bridge-ui-v2/src/components/ChainSelector/ChainSelectorWrapper.svelte delete mode 100644 packages/bridge-ui-v2/src/components/ChainSelector/index.ts create mode 100644 packages/bridge-ui-v2/src/components/ChainSelectors/ChainPill/ChainPill.svelte create mode 100644 packages/bridge-ui-v2/src/components/ChainSelectors/ChainSelector.svelte create mode 100644 packages/bridge-ui-v2/src/components/ChainSelectors/CombinedChainSelector/CombinedChainSelector.svelte create mode 100644 packages/bridge-ui-v2/src/components/ChainSelectors/SelectorDialogs/ChainsDialog.svelte create mode 100644 packages/bridge-ui-v2/src/components/ChainSelectors/SelectorDialogs/ChainsDropdown.svelte rename packages/bridge-ui-v2/src/components/{Bridge => ChainSelectors/SwitchChainsButton}/SwitchChainsButton.svelte (60%) create mode 100644 packages/bridge-ui-v2/src/components/ChainSelectors/index.ts create mode 100644 packages/bridge-ui-v2/src/components/ChainSelectors/types.ts rename packages/bridge-ui-v2/src/components/Transactions/{ => Filter}/StatusFilterDialog.svelte (100%) rename packages/bridge-ui-v2/src/components/Transactions/{ => Filter}/StatusFilterDropdown.svelte (95%) create mode 100644 packages/bridge-ui-v2/src/components/Transactions/Filter/index.ts rename packages/bridge-ui-v2/src/components/Transactions/{ => Status}/Status.svelte (92%) rename packages/bridge-ui-v2/src/components/Transactions/{ => Status}/StatusInfoDialog.svelte (100%) create mode 100644 packages/bridge-ui-v2/src/components/Transactions/Status/index.ts create mode 100644 packages/bridge-ui-v2/src/libs/customActions/closeOnClickOrEscape.ts create mode 100644 packages/bridge-ui-v2/src/libs/network/getAlternateNetwork.ts create mode 100644 packages/bridge-ui-v2/src/libs/network/index.ts create mode 100644 packages/bridge-ui-v2/src/libs/network/setAlternateNetwork.ts delete mode 100644 packages/bridge-ui-v2/src/libs/token/checkMintable.test.ts rename packages/bridge-ui-v2/src/libs/token/{getBalance.test.ts => fetchBalance.test.ts} (69%) rename packages/bridge-ui-v2/src/libs/token/{getBalance.ts => fetchBalance.ts} (53%) delete mode 100644 packages/bridge-ui-v2/src/libs/token/fetchNFTImage.ts create mode 100644 packages/bridge-ui-v2/src/libs/token/fetchNFTMetadata.ts rename packages/bridge-ui-v2/src/libs/token/{getCanonicalInfo.ts => getCanonicalInfoForToken.ts} (71%) delete mode 100644 packages/bridge-ui-v2/src/libs/token/getCrossChainAddress.test.ts delete mode 100644 packages/bridge-ui-v2/src/libs/token/getCrossChainAddress.ts create mode 100644 packages/bridge-ui-v2/src/libs/token/getTokenAddresses.ts delete mode 100644 packages/bridge-ui-v2/src/libs/token/isDeployedCrossChain.ts create mode 100644 packages/bridge-ui-v2/src/libs/token/mapTransactionHashToNFT.ts delete mode 100644 packages/bridge-ui-v2/src/libs/token/mint.test.ts delete mode 100644 packages/bridge-ui-v2/src/libs/util/fetchNFTMetadata.ts create mode 100644 packages/bridge-ui-v2/src/libs/util/resolveIPFSUri.ts create mode 100644 packages/bridge-ui-v2/src/stores/bridgedToken.ts delete mode 100644 packages/bridge-ui-v2/src/stores/canonical.ts create mode 100644 packages/bridge-ui-v2/src/stores/tokenInfo.ts create mode 100644 packages/bridge-ui-v2/src/styles/gimmicks.css diff --git a/packages/bridge-ui-v2/.env.example b/packages/bridge-ui-v2/.env.example index 37f6154085..23fdf490c9 100644 --- a/packages/bridge-ui-v2/.env.example +++ b/packages/bridge-ui-v2/.env.example @@ -11,6 +11,9 @@ export PUBLIC_WALLETCONNECT_PROJECT_ID="" export PUBLIC_NFT_BRIDGE_ENABLED="" export PUBLIC_NFT_BATCH_TRANSFERS_ENABLED="" +# comma separated list of IPFS gateways, e.g. "https://ipfs.io,https://cloudflare-ipfs.com",... +export PUBLIC_IPFS_GATEWAYS="" + # Sentry export PUBLIC_SENTRY_DSN=https:// export SENTRY_ORG= diff --git a/packages/bridge-ui-v2/README.md b/packages/bridge-ui-v2/README.md index 0d08ed3e88..3e508e1912 100644 --- a/packages/bridge-ui-v2/README.md +++ b/packages/bridge-ui-v2/README.md @@ -6,6 +6,7 @@ This package contains the Bridge UI built with svelte and wagmi - [Development setup](#development-setup) - [Set up environment variables](#set-up-environment-variables) - [Set up configurations](#set-up-configurations) + - [Optional flags](#optional-flags) - [Start a development server:](#start-a-development-server) - [Building](#building) @@ -48,6 +49,7 @@ These are the additional configuration files that have to be filled in: | **/config/configuredBridges.json** | Defines the chains that are connected via taiko bridges and lists the contract addresses | | **/config/configuredChains.json** | Defines some metadata for the chains, such as name, icons, explorer URL, etc. | | **/config/configuredRelayer.json** | If chains have a relayer, the URL and the chain IDs it covers are entered here | +| **/config/configuredEventIndexer.json** | NFT Indexer we can query to help with importing NFTs | | **/config/configuredCustomTokens.json** | Defines a list of tokens that should be available in the token dropdowns | --- @@ -81,6 +83,30 @@ To get started, open your terminal in `/packages/bridge-ui-v2/` **Beware**, that if you make changes to the json files, you need to export them to the .env again via script.
    +#### Optional flags + +```bash +pnpm export:config -- -- +``` + +You can store multiple configs in subfolders, currently the script accepts: +`--a5`, `--a6` for version and `--dev`, `--prod` for env + +The folder structure should look like this then: + +``` +config/ +|-- dev/ +| |-- a5/ +| |-- a6/ +|-- prod/ +| |-- a5/ +| |-- a6/ +``` + +More could be configured manually in `scripts/exportJsonToEnv.js` +
    + ### Start a development server: ```bash @@ -88,6 +114,10 @@ pnpm dev # or start the server and open the app in a new browser tab pnpm dev -- --open + +# if you want to expose the IP to your network you can use this flag +pnpm dev --host + ``` ## Building @@ -95,9 +125,9 @@ pnpm dev -- --open To create a production version of your app: ```bash -npm run build +pnpm run build ``` -You can preview the production build with `npm run preview`. +You can preview the production build with `pnpm run preview`. To deploy your app, you may need to install an [adapter](https://kit.svelte.dev/docs/adapters) for your target environment. diff --git a/packages/bridge-ui-v2/__mocks__/@wagmi/core.ts b/packages/bridge-ui-v2/__mocks__/@wagmi/core.ts index f125fa957b..876af31d54 100644 --- a/packages/bridge-ui-v2/__mocks__/@wagmi/core.ts +++ b/packages/bridge-ui-v2/__mocks__/@wagmi/core.ts @@ -8,9 +8,9 @@ export const getPublicClient = vi.fn(); export const getContract = vi.fn(); -export const fetchBalance = vi.fn(); +export const getBalance = vi.fn(); -export const fetchToken = vi.fn(); +export const getToken = vi.fn(); export const readContract = vi.fn(); @@ -43,3 +43,13 @@ export const configureChains = vi.fn().mockReturnValue({ export const defaultWagmiConfig = vi.fn(() => { return 'mockWagmiConfig'; }); + +export const http = vi.fn(); + +export const createConfig = vi.fn(() => { + return { + chains: mockChains, + }; +}); + +export const reconnect = vi.fn(); diff --git a/packages/bridge-ui-v2/__mocks__/viem.ts b/packages/bridge-ui-v2/__mocks__/viem.ts new file mode 100644 index 0000000000..3fbf2ad442 --- /dev/null +++ b/packages/bridge-ui-v2/__mocks__/viem.ts @@ -0,0 +1,3 @@ +import { vi } from 'vitest'; + +export const getContract = vi.fn(); diff --git a/packages/bridge-ui-v2/package.json b/packages/bridge-ui-v2/package.json index a15a666b97..3f3b5e1d1f 100644 --- a/packages/bridge-ui-v2/package.json +++ b/packages/bridge-ui-v2/package.json @@ -17,7 +17,7 @@ "format": "prettier --write .", "lint": "prettier --check . && eslint .", "lint:fix": "pnpm format && eslint . --fix", - "generate:abi": "cd ../protocol && pnpm forge build && cd - && pnpm wagmi generate", + "generate:abi": "cd ../protocol && pnpm forge build --evm-version cancun && cd - && pnpm wagmi generate", "export:config": "pnpm ./scripts/exportJsonToEnv.js" }, "devDependencies": { @@ -30,7 +30,7 @@ "@typescript-eslint/eslint-plugin": "^6.13.2", "@typescript-eslint/parser": "^6.13.2", "@vitest/coverage-v8": "^0.33.0", - "@wagmi/cli": "^1.5.2", + "@wagmi/cli": "^2.1.0", "abitype": "^0.8.11", "ajv": "^8.12.0", "autoprefixer": "^10.4.16", @@ -59,8 +59,10 @@ }, "type": "module", "dependencies": { - "@wagmi/core": "^1.4.13", - "@web3modal/wagmi": "^3.5.3", + "@wagmi/connectors": "^4.1.13", + "@wagmi/core": "^2.6.4", + "@walletconnect/ethereum-provider": "^2.11.1", + "@web3modal/wagmi": "^4.0.1", "@zerodevx/svelte-toast": "^0.9.5", "axios": "^1.6.1", "buffer": "^6.0.3", @@ -68,6 +70,6 @@ "events": "^3.3.0", "object-hash": "^3.0.0", "svelte-i18n": "^3.7.4", - "viem": "^1.18.9" + "viem": "^2.7.8" } } diff --git a/packages/bridge-ui-v2/scripts/exportJsonToEnv.js b/packages/bridge-ui-v2/scripts/exportJsonToEnv.js index 9ab0ce051e..00db08b0a5 100755 --- a/packages/bridge-ui-v2/scripts/exportJsonToEnv.js +++ b/packages/bridge-ui-v2/scripts/exportJsonToEnv.js @@ -9,18 +9,57 @@ const Logger = new LogUtil('exportJsonToEnv'); const envFile = './.env'; -const bridgesPath = 'config/configuredBridges.json'; -const chainsPath = 'config/configuredChains.json'; -const tokensPath = 'config/configuredCustomTokens.json'; -const relayerPath = 'config/configuredRelayer.json'; -const eventIndexerPath = 'config/configuredEventIndexer.json'; +const defaultPaths = { + bridges: 'configuredBridges.json', + chains: 'configuredChains.json', + tokens: 'configuredCustomTokens.json', + relayer: 'configuredRelayer.json', + eventIndexer: 'configuredEventIndexer.json', +}; + +// Parse command line arguments +const args = process.argv.slice(2); +const isLocal = args.includes('--local'); +const isDev = args.includes('--dev'); +const isProd = args.includes('--prod'); +const isA6 = args.includes('--a6'); +const isA5 = args.includes('--a5'); + +// Determine the environment +let environment = ''; +if (isDev) { + environment = 'dev'; +} else if (isProd) { + environment = 'prod'; +} else if (isLocal) { + environment = 'local'; +} + +// Determine the version +let version = ''; +if (isA6) { + version = 'a6'; +} else if (isA5) { + version = 'a5'; +} + +Logger.info(`Detected ${environment} environment and ${version} version.`); + +// Generate paths based on environment and version or create default paths +const paths = {}; +Object.entries(defaultPaths).forEach(([key, value]) => { + const fileName = path.basename(value); + const filePath = path.dirname(value); + const updatedPath = path.join('config', environment, version, filePath, fileName); + paths[key] = updatedPath; +}); // Create a backup of the existing .env file fs.copyFileSync(envFile, `${envFile}.bak`); -const jsonFiles = [bridgesPath, chainsPath, tokensPath, relayerPath, eventIndexerPath]; +Object.entries(paths).forEach(([, value]) => { + const jsonFile = value; -jsonFiles.forEach((jsonFile) => { if (fs.existsSync(jsonFile)) { Logger.info(`Exporting ${jsonFile} to .env file...`); diff --git a/packages/bridge-ui-v2/src/abi/index.ts b/packages/bridge-ui-v2/src/abi/index.ts index 1f88d3413a..884a773301 100644 --- a/packages/bridge-ui-v2/src/abi/index.ts +++ b/packages/bridge-ui-v2/src/abi/index.ts @@ -2791,4 +2791,4 @@ export const freeMintErc20ABI = [ name: 'transferFrom', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], }, -] as const; +] as const; \ No newline at end of file diff --git a/packages/bridge-ui-v2/src/app.config.ts b/packages/bridge-ui-v2/src/app.config.ts index 7d567d0e29..254b547e76 100644 --- a/packages/bridge-ui-v2/src/app.config.ts +++ b/packages/bridge-ui-v2/src/app.config.ts @@ -55,3 +55,8 @@ export const toastConfig = { export const apiService = { timeout: 5000, }; + +export const ipfsConfig = { + gatewayTimeout: 200, + overallTimeout: 5000, +}; diff --git a/packages/bridge-ui-v2/src/app.css b/packages/bridge-ui-v2/src/app.css index 13d7a2df9a..641f0b2456 100644 --- a/packages/bridge-ui-v2/src/app.css +++ b/packages/bridge-ui-v2/src/app.css @@ -2,3 +2,4 @@ @import './styles/components.css'; @import './styles/utilities.css'; @import './styles/override.css'; +@import './styles/gimmicks.css'; diff --git a/packages/bridge-ui-v2/src/components/AccountConnectionToast/AccountConnectionToast.svelte b/packages/bridge-ui-v2/src/components/AccountConnectionToast/AccountConnectionToast.svelte index 34be1eca94..b1f4df6273 100644 --- a/packages/bridge-ui-v2/src/components/AccountConnectionToast/AccountConnectionToast.svelte +++ b/packages/bridge-ui-v2/src/components/AccountConnectionToast/AccountConnectionToast.svelte @@ -9,7 +9,16 @@ // when the account is connected or disconnected via toast function onAccountChange(newAccount: Account, oldAccount?: Account) { if (newAccount?.isConnected) { - successToast({ title: $t('messages.account.connected') }); + if (newAccount.chain === oldAccount?.chain) { + // if the chain stays the same, we switched accounts + successToast({ title: $t('messages.account.connected') }); + } else { + // otherwise we switched chains + successToast({ + title: $t('messages.network.success.title'), + message: $t('messages.network.success.message', { values: { chainName: newAccount.chain?.name } }), + }); + } } else if (oldAccount && newAccount?.isDisconnected) { // We check if there was previous account, if not // the user just hit the app, and there is no need diff --git a/packages/bridge-ui-v2/src/components/Bridge/Actions.svelte b/packages/bridge-ui-v2/src/components/Bridge/Actions.svelte deleted file mode 100644 index a4db9babfd..0000000000 --- a/packages/bridge-ui-v2/src/components/Bridge/Actions.svelte +++ /dev/null @@ -1,215 +0,0 @@ - - -{#if oldStyle} - - -

  • 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