diff --git a/contracts/mocks/FeeManagerMock.sol b/contracts/mocks/FeeManagerMock.sol index 01af6b823..aa2ee1b2e 100644 --- a/contracts/mocks/FeeManagerMock.sol +++ b/contracts/mocks/FeeManagerMock.sol @@ -12,7 +12,7 @@ contract FeeManagerMock is BaseFeeManager { } function getFeeManagerMode() external pure returns (bytes4) { - return bytes4(keccak256(abi.encodePacked("manages-one-direction"))); + return 0xf2aed8f7; // bytes4(keccak256(abi.encodePacked("manages-one-direction"))) } function randomTest(uint256 _count) external view returns (uint256) { diff --git a/contracts/upgradeable_contracts/BaseBridgeValidators.sol b/contracts/upgradeable_contracts/BaseBridgeValidators.sol index b231c0bdd..a55710d62 100644 --- a/contracts/upgradeable_contracts/BaseBridgeValidators.sol +++ b/contracts/upgradeable_contracts/BaseBridgeValidators.sol @@ -9,8 +9,8 @@ contract BaseBridgeValidators is InitializableBridge, Ownable { address public constant F_ADDR = 0xFFfFfFffFFfffFFfFFfFFFFFffFFFffffFfFFFfF; uint256 internal constant MAX_VALIDATORS = 100; - bytes32 internal constant REQUIRED_SIGNATURES = keccak256(abi.encodePacked("requiredSignatures")); - bytes32 internal constant VALIDATOR_COUNT = keccak256(abi.encodePacked("validatorCount")); + bytes32 internal constant REQUIRED_SIGNATURES = 0xd18ea17c351d6834a0e568067fb71804d2a588d5e26d60f792b1c724b1bd53b1; // keccak256(abi.encodePacked("requiredSignatures")) + bytes32 internal constant VALIDATOR_COUNT = 0x8656d603d9f985c3483946a92789d52202f49736384ba131cb92f62c4c1aa082; // keccak256(abi.encodePacked("validatorCount")) event ValidatorAdded(address indexed validator); event ValidatorRemoved(address indexed validator); diff --git a/contracts/upgradeable_contracts/BaseFeeManager.sol b/contracts/upgradeable_contracts/BaseFeeManager.sol index 2a520bddc..7af5b2497 100644 --- a/contracts/upgradeable_contracts/BaseFeeManager.sol +++ b/contracts/upgradeable_contracts/BaseFeeManager.sol @@ -13,8 +13,8 @@ contract BaseFeeManager is EternalStorage, FeeTypes { // This is not a real fee value but a relative value used to calculate the fee percentage uint256 internal constant MAX_FEE = 1 ether; - bytes32 internal constant HOME_FEE_STORAGE_KEY = keccak256(abi.encodePacked("homeFee")); - bytes32 internal constant FOREIGN_FEE_STORAGE_KEY = keccak256(abi.encodePacked("foreignFee")); + bytes32 internal constant HOME_FEE_STORAGE_KEY = 0xc3781f3cec62d28f56efe98358f59c2105504b194242dbcb2cc0806850c306e7; // keccak256(abi.encodePacked("homeFee")) + bytes32 internal constant FOREIGN_FEE_STORAGE_KEY = 0x68c305f6c823f4d2fa4140f9cf28d32a1faccf9b8081ff1c2de11cf32c733efc; // keccak256(abi.encodePacked("foreignFee")) function calculateFee(uint256 _value, bool _recover, bytes32 _feeType) public view returns (uint256) { uint256 fee = _feeType == HOME_FEE ? getHomeFee() : getForeignFee(); diff --git a/contracts/upgradeable_contracts/BaseOverdrawManagement.sol b/contracts/upgradeable_contracts/BaseOverdrawManagement.sol index 4482e8ec0..b7339369b 100644 --- a/contracts/upgradeable_contracts/BaseOverdrawManagement.sol +++ b/contracts/upgradeable_contracts/BaseOverdrawManagement.sol @@ -6,7 +6,7 @@ contract BaseOverdrawManagement is EternalStorage { event AmountLimitExceeded(address recipient, uint256 value, bytes32 transactionHash); event AssetAboveLimitsFixed(bytes32 indexed transactionHash, uint256 value, uint256 remaining); - bytes32 internal constant OUT_OF_LIMIT_AMOUNT = keccak256(abi.encodePacked("outOfLimitAmount")); + bytes32 internal constant OUT_OF_LIMIT_AMOUNT = 0x145286dc85799b6fb9fe322391ba2d95683077b2adf34dd576dedc437e537ba7; // keccak256(abi.encodePacked("outOfLimitAmount")) function outOfLimitAmount() public view returns (uint256) { return uintStorage[OUT_OF_LIMIT_AMOUNT]; diff --git a/contracts/upgradeable_contracts/BasicBridge.sol b/contracts/upgradeable_contracts/BasicBridge.sol index e3548b031..59bd3bf01 100644 --- a/contracts/upgradeable_contracts/BasicBridge.sol +++ b/contracts/upgradeable_contracts/BasicBridge.sol @@ -12,8 +12,8 @@ contract BasicBridge is InitializableBridge, Validatable, Ownable, Upgradeable, event GasPriceChanged(uint256 gasPrice); event RequiredBlockConfirmationChanged(uint256 requiredBlockConfirmations); - bytes32 internal constant GAS_PRICE = keccak256(abi.encodePacked("gasPrice")); - bytes32 internal constant REQUIRED_BLOCK_CONFIRMATIONS = keccak256(abi.encodePacked("requiredBlockConfirmations")); + bytes32 internal constant GAS_PRICE = 0x55b3774520b5993024893d303890baa4e84b1244a43c60034d1ced2d3cf2b04b; // keccak256(abi.encodePacked("gasPrice")) + bytes32 internal constant REQUIRED_BLOCK_CONFIRMATIONS = 0x916daedf6915000ff68ced2f0b6773fe6f2582237f92c3c95bb4d79407230071; // keccak256(abi.encodePacked("requiredBlockConfirmations")) function setGasPrice(uint256 _gasPrice) external onlyOwner { require(_gasPrice > 0); diff --git a/contracts/upgradeable_contracts/BasicTokenBridge.sol b/contracts/upgradeable_contracts/BasicTokenBridge.sol index 0b12e2866..15723b45b 100644 --- a/contracts/upgradeable_contracts/BasicTokenBridge.sol +++ b/contracts/upgradeable_contracts/BasicTokenBridge.sol @@ -10,12 +10,12 @@ contract BasicTokenBridge is EternalStorage, Ownable { event DailyLimitChanged(uint256 newLimit); event ExecutionDailyLimitChanged(uint256 newLimit); - bytes32 internal constant MIN_PER_TX = keccak256(abi.encodePacked("minPerTx")); - bytes32 internal constant MAX_PER_TX = keccak256(abi.encodePacked("maxPerTx")); - bytes32 internal constant DAILY_LIMIT = keccak256(abi.encodePacked("dailyLimit")); - bytes32 internal constant EXECUTION_MAX_PER_TX = keccak256(abi.encodePacked("executionMaxPerTx")); - bytes32 internal constant EXECUTION_DAILY_LIMIT = keccak256(abi.encodePacked("executionDailyLimit")); - bytes32 internal constant DECIMAL_SHIFT = keccak256(abi.encodePacked("decimalShift")); + bytes32 internal constant MIN_PER_TX = 0xbbb088c505d18e049d114c7c91f11724e69c55ad6c5397e2b929e68b41fa05d1; // keccak256(abi.encodePacked("minPerTx")) + bytes32 internal constant MAX_PER_TX = 0x0f8803acad17c63ee38bf2de71e1888bc7a079a6f73658e274b08018bea4e29c; // keccak256(abi.encodePacked("maxPerTx")) + bytes32 internal constant DAILY_LIMIT = 0x4a6a899679f26b73530d8cf1001e83b6f7702e04b6fdb98f3c62dc7e47e041a5; // keccak256(abi.encodePacked("dailyLimit")) + bytes32 internal constant EXECUTION_MAX_PER_TX = 0xc0ed44c192c86d1cc1ba51340b032c2766b4a2b0041031de13c46dd7104888d5; // keccak256(abi.encodePacked("executionMaxPerTx")) + bytes32 internal constant EXECUTION_DAILY_LIMIT = 0x21dbcab260e413c20dc13c28b7db95e2b423d1135f42bb8b7d5214a92270d237; // keccak256(abi.encodePacked("executionDailyLimit")) + bytes32 internal constant DECIMAL_SHIFT = 0x1e8ecaafaddea96ed9ac6d2642dcdfe1bebe58a930b1085842d8fc122b371ee5; // keccak256(abi.encodePacked("decimalShift")) function totalSpentPerDay(uint256 _day) public view returns (uint256) { return uintStorage[keccak256(abi.encodePacked("totalSpentPerDay", _day))]; diff --git a/contracts/upgradeable_contracts/BlockRewardBridge.sol b/contracts/upgradeable_contracts/BlockRewardBridge.sol index 1441f9a0c..440aa19ad 100644 --- a/contracts/upgradeable_contracts/BlockRewardBridge.sol +++ b/contracts/upgradeable_contracts/BlockRewardBridge.sol @@ -5,7 +5,7 @@ import "../upgradeability/EternalStorage.sol"; import "openzeppelin-solidity/contracts/AddressUtils.sol"; contract BlockRewardBridge is EternalStorage { - bytes32 internal constant BLOCK_REWARD_CONTRACT = keccak256(abi.encodePacked("blockRewardContract")); + bytes32 internal constant BLOCK_REWARD_CONTRACT = 0x20ae0b8a761b32f3124efb075f427dd6ca669e88ae7747fec9fd1ad688699f32; // keccak256(abi.encodePacked("blockRewardContract")) bytes4 internal constant BLOCK_REWARD_CONTRACT_ID = 0x2ee57f8d; // blockRewardContractId() bytes4 internal constant BRIDGES_ALLOWED_LENGTH = 0x10f2ee7c; // bridgesAllowedLength() diff --git a/contracts/upgradeable_contracts/ERC20Bridge.sol b/contracts/upgradeable_contracts/ERC20Bridge.sol index b14a09516..86fdf9546 100644 --- a/contracts/upgradeable_contracts/ERC20Bridge.sol +++ b/contracts/upgradeable_contracts/ERC20Bridge.sol @@ -5,7 +5,7 @@ import "openzeppelin-solidity/contracts/token/ERC20/ERC20Basic.sol"; import "openzeppelin-solidity/contracts/AddressUtils.sol"; contract ERC20Bridge is EternalStorage { - bytes32 internal constant ERC20_TOKEN = keccak256(abi.encodePacked("erc20token")); + bytes32 internal constant ERC20_TOKEN = 0x15d63b18dbc21bf4438b7972d80076747e1d93c4f87552fe498c90cbde51665e; // keccak256(abi.encodePacked("erc20token")) function erc20token() public view returns (ERC20Basic) { return ERC20Basic(addressStorage[ERC20_TOKEN]); diff --git a/contracts/upgradeable_contracts/ERC677Storage.sol b/contracts/upgradeable_contracts/ERC677Storage.sol index ff9de3170..8ec53a028 100644 --- a/contracts/upgradeable_contracts/ERC677Storage.sol +++ b/contracts/upgradeable_contracts/ERC677Storage.sol @@ -1,5 +1,5 @@ pragma solidity 0.4.24; contract ERC677Storage { - bytes32 internal constant ERC677_TOKEN = keccak256(abi.encodePacked("erc677token")); + bytes32 internal constant ERC677_TOKEN = 0xa8b0ade3e2b734f043ce298aca4cc8d19d74270223f34531d0988b7d00cba21d; // keccak256(abi.encodePacked("erc677token")) } diff --git a/contracts/upgradeable_contracts/FeeTypes.sol b/contracts/upgradeable_contracts/FeeTypes.sol index 334980462..7018c9ccb 100644 --- a/contracts/upgradeable_contracts/FeeTypes.sol +++ b/contracts/upgradeable_contracts/FeeTypes.sol @@ -1,6 +1,6 @@ pragma solidity 0.4.24; contract FeeTypes { - bytes32 internal constant HOME_FEE = keccak256(abi.encodePacked("home-fee")); - bytes32 internal constant FOREIGN_FEE = keccak256(abi.encodePacked("foreign-fee")); + bytes32 internal constant HOME_FEE = 0x89d93e5e92f7e37e490c25f0e50f7f4aad7cc94b308a566553280967be38bcf1; // keccak256(abi.encodePacked("home-fee")) + bytes32 internal constant FOREIGN_FEE = 0xdeb7f3adca07d6d1f708c1774389db532a2b2f18fd05a62b957e4089f4696ed5; // keccak256(abi.encodePacked("foreign-fee")) } diff --git a/contracts/upgradeable_contracts/Initializable.sol b/contracts/upgradeable_contracts/Initializable.sol index 63a1c5860..691771392 100644 --- a/contracts/upgradeable_contracts/Initializable.sol +++ b/contracts/upgradeable_contracts/Initializable.sol @@ -3,7 +3,7 @@ pragma solidity 0.4.24; import "../upgradeability/EternalStorage.sol"; contract Initializable is EternalStorage { - bytes32 internal constant INITIALIZED = keccak256(abi.encodePacked("isInitialized")); + bytes32 internal constant INITIALIZED = 0x0a6f646cd611241d8073675e00d1a1ff700fbf1b53fcf473de56d1e6e4b714ba; // keccak256(abi.encodePacked("isInitialized")) function setInitialize() internal { boolStorage[INITIALIZED] = true; diff --git a/contracts/upgradeable_contracts/Ownable.sol b/contracts/upgradeable_contracts/Ownable.sol index bf2d7a744..e1220e8c6 100644 --- a/contracts/upgradeable_contracts/Ownable.sol +++ b/contracts/upgradeable_contracts/Ownable.sol @@ -23,12 +23,14 @@ contract Ownable is EternalStorage { _; } + bytes32 internal constant OWNER = 0x02016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0; // keccak256(abi.encodePacked("owner")) + /** * @dev Tells the address of the owner * @return the address of the owner */ function owner() public view returns (address) { - return addressStorage[keccak256(abi.encodePacked("owner"))]; + return addressStorage[OWNER]; } /** @@ -45,6 +47,6 @@ contract Ownable is EternalStorage { */ function setOwner(address newOwner) internal { emit OwnershipTransferred(owner(), newOwner); - addressStorage[keccak256(abi.encodePacked("owner"))] = newOwner; + addressStorage[OWNER] = newOwner; } } diff --git a/contracts/upgradeable_contracts/ReentrancyGuard.sol b/contracts/upgradeable_contracts/ReentrancyGuard.sol index 8df9be0b1..14c6874ac 100644 --- a/contracts/upgradeable_contracts/ReentrancyGuard.sol +++ b/contracts/upgradeable_contracts/ReentrancyGuard.sol @@ -3,7 +3,7 @@ pragma solidity 0.4.24; import "../upgradeability/EternalStorage.sol"; contract ReentrancyGuard is EternalStorage { - bytes32 internal constant LOCK = keccak256(abi.encodePacked("lock")); + bytes32 internal constant LOCK = 0x6168652c307c1e813ca11cfb3a601f1cf3b22452021a5052d8b05f1f1f8a3e92; // keccak256(abi.encodePacked("lock")) function lock() internal returns (bool) { return boolStorage[LOCK]; diff --git a/contracts/upgradeable_contracts/RewardableBridge.sol b/contracts/upgradeable_contracts/RewardableBridge.sol index e72ac30ae..48a349128 100644 --- a/contracts/upgradeable_contracts/RewardableBridge.sol +++ b/contracts/upgradeable_contracts/RewardableBridge.sol @@ -8,7 +8,7 @@ contract RewardableBridge is Ownable, FeeTypes { event FeeDistributedFromAffirmation(uint256 feeAmount, bytes32 indexed transactionHash); event FeeDistributedFromSignatures(uint256 feeAmount, bytes32 indexed transactionHash); - bytes32 internal constant FEE_MANAGER_CONTRACT = keccak256(abi.encodePacked("feeManagerContract")); + bytes32 internal constant FEE_MANAGER_CONTRACT = 0x779a349c5bee7817f04c960f525ee3e2f2516078c38c68a3149787976ee837e5; // keccak256(abi.encodePacked("feeManagerContract")) bytes4 internal constant GET_HOME_FEE = 0x94da17cd; // getHomeFee() bytes4 internal constant GET_FOREIGN_FEE = 0xffd66196; // getForeignFee() bytes4 internal constant GET_FEE_MANAGER_MODE = 0xf2ba9561; // getFeeManagerMode() diff --git a/contracts/upgradeable_contracts/ValidatorStorage.sol b/contracts/upgradeable_contracts/ValidatorStorage.sol index c14d4a5af..7230f047a 100644 --- a/contracts/upgradeable_contracts/ValidatorStorage.sol +++ b/contracts/upgradeable_contracts/ValidatorStorage.sol @@ -1,5 +1,5 @@ pragma solidity 0.4.24; contract ValidatorStorage { - bytes32 internal constant VALIDATOR_CONTRACT = keccak256(abi.encodePacked("validatorContract")); + bytes32 internal constant VALIDATOR_CONTRACT = 0x5a74bb7e202fb8e4bf311841c7d64ec19df195fee77d7e7ae749b27921b6ddfe; // keccak256(abi.encodePacked("validatorContract")) } diff --git a/contracts/upgradeable_contracts/ValidatorsFeeManager.sol b/contracts/upgradeable_contracts/ValidatorsFeeManager.sol index aa7e098a2..c30dac87f 100644 --- a/contracts/upgradeable_contracts/ValidatorsFeeManager.sol +++ b/contracts/upgradeable_contracts/ValidatorsFeeManager.sol @@ -5,13 +5,8 @@ import "../interfaces/IRewardableValidators.sol"; import "./ValidatorStorage.sol"; contract ValidatorsFeeManager is BaseFeeManager, ValidatorStorage { - bytes32 public constant REWARD_FOR_TRANSFERRING_FROM_HOME = keccak256( - abi.encodePacked("reward-transferring-from-home") - ); - - bytes32 public constant REWARD_FOR_TRANSFERRING_FROM_FOREIGN = keccak256( - abi.encodePacked("reward-transferring-from-foreign") - ); + bytes32 public constant REWARD_FOR_TRANSFERRING_FROM_HOME = 0x2a11db67c480122765825a7e4bc5428e8b7b9eca0d4e62b91aac194f99edd0d7; // keccak256(abi.encodePacked("reward-transferring-from-home")) + bytes32 public constant REWARD_FOR_TRANSFERRING_FROM_FOREIGN = 0xb14796d751eb4f2570065a479f9e526eabeb2077c564c8a1c5ea559883ea2fab; // keccak256(abi.encodePacked("reward-transferring-from-foreign")) function distributeFeeFromAffirmation(uint256 _fee) external { distributeFeeProportionally(_fee, REWARD_FOR_TRANSFERRING_FROM_FOREIGN); diff --git a/contracts/upgradeable_contracts/amb_erc677_to_erc677/BasicAMBErc677ToErc677.sol b/contracts/upgradeable_contracts/amb_erc677_to_erc677/BasicAMBErc677ToErc677.sol index c81e20da7..dfccd5d4d 100644 --- a/contracts/upgradeable_contracts/amb_erc677_to_erc677/BasicAMBErc677ToErc677.sol +++ b/contracts/upgradeable_contracts/amb_erc677_to_erc677/BasicAMBErc677ToErc677.sol @@ -24,10 +24,10 @@ contract BasicAMBErc677ToErc677 is { event FailedMessageFixed(bytes32 indexed dataHash, address recipient, uint256 value); - bytes32 internal constant BRIDGE_CONTRACT = keccak256(abi.encodePacked("bridgeContract")); - bytes32 internal constant MEDIATOR_CONTRACT = keccak256(abi.encodePacked("mediatorContract")); - bytes32 internal constant REQUEST_GAS_LIMIT = keccak256(abi.encodePacked("requestGasLimit")); - bytes32 internal constant NONCE = keccak256(abi.encodePacked("nonce")); + bytes32 internal constant BRIDGE_CONTRACT = 0x811bbb11e8899da471f0e69a3ed55090fc90215227fc5fb1cb0d6e962ea7b74f; // keccak256(abi.encodePacked("bridgeContract")) + bytes32 internal constant MEDIATOR_CONTRACT = 0x98aa806e31e94a687a31c65769cb99670064dd7f5a87526da075c5fb4eab9880; // keccak256(abi.encodePacked("mediatorContract")) + bytes32 internal constant REQUEST_GAS_LIMIT = 0x2dfd6c9f781bb6bbb5369c114e949b69ebb440ef3d4dd6b2836225eb1dc3a2be; // keccak256(abi.encodePacked("requestGasLimit")) + bytes32 internal constant NONCE = 0x7ab1577440dd7bedf920cb6de2f9fc6bf7ba98c78c85a3fa1f8311aac95e1759; // keccak256(abi.encodePacked("nonce")) function initialize( address _bridgeContract, @@ -101,7 +101,7 @@ contract BasicAMBErc677ToErc677 is } function getBridgeMode() external pure returns (bytes4 _data) { - return bytes4(keccak256(abi.encodePacked("erc-to-erc-amb"))); + return 0x76595b56; // bytes4(keccak256(abi.encodePacked("erc-to-erc-amb"))) } function setBridgeContract(address _bridgeContract) external onlyOwner { diff --git a/contracts/upgradeable_contracts/arbitrary_message/BasicAMB.sol b/contracts/upgradeable_contracts/arbitrary_message/BasicAMB.sol index 84eb575c8..fa48373d9 100644 --- a/contracts/upgradeable_contracts/arbitrary_message/BasicAMB.sol +++ b/contracts/upgradeable_contracts/arbitrary_message/BasicAMB.sol @@ -3,7 +3,7 @@ pragma solidity 0.4.24; import "../BasicBridge.sol"; contract BasicAMB is BasicBridge { - bytes32 internal constant MAX_GAS_PER_TX = keccak256(abi.encodePacked("maxGasPerTx")); + bytes32 internal constant MAX_GAS_PER_TX = 0x2670ecc91ec356e32067fd27b36614132d727b84a1e03e08f412a4f2cf075974; // keccak256(abi.encodePacked("maxGasPerTx")) function initialize( address _validatorContract, @@ -32,7 +32,7 @@ contract BasicAMB is BasicBridge { } function getBridgeMode() external pure returns (bytes4 _data) { - return bytes4(keccak256(abi.encodePacked("arbitrary-message-bridge-core"))); + return 0x2544fbb9; // bytes4(keccak256(abi.encodePacked("arbitrary-message-bridge-core"))) } function maxGasPerTx() public view returns (uint256) { diff --git a/contracts/upgradeable_contracts/arbitrary_message/MessageProcessor.sol b/contracts/upgradeable_contracts/arbitrary_message/MessageProcessor.sol index 16792b3c1..220e3a862 100644 --- a/contracts/upgradeable_contracts/arbitrary_message/MessageProcessor.sol +++ b/contracts/upgradeable_contracts/arbitrary_message/MessageProcessor.sol @@ -4,8 +4,8 @@ import "../../upgradeability/EternalStorage.sol"; import "../../libraries/Bytes.sol"; contract MessageProcessor is EternalStorage { - bytes32 internal constant MESSAGE_SENDER = keccak256(abi.encodePacked("messageSender")); - bytes32 internal constant TRANSACTION_HASH = keccak256(abi.encodePacked("transactionHash")); + bytes32 internal constant MESSAGE_SENDER = 0x7b58b2a669d8e0992eae9eaef641092c0f686fd31070e7236865557fa1571b5b; // keccak256(abi.encodePacked("messageSender")) + bytes32 internal constant TRANSACTION_HASH = 0x7bce44346b9831b0c81437a092605c6fc51612016e2c51e62f21d829e434bcf6; // keccak256(abi.encodePacked("transactionHash")) function messageCallStatus(bytes32 _txHash) external view returns (bool) { return boolStorage[keccak256(abi.encodePacked("messageCallStatus", _txHash))]; diff --git a/contracts/upgradeable_contracts/erc20_to_erc20/BasicForeignBridgeErcToErc.sol b/contracts/upgradeable_contracts/erc20_to_erc20/BasicForeignBridgeErcToErc.sol index b6cbc1406..57437d9b4 100644 --- a/contracts/upgradeable_contracts/erc20_to_erc20/BasicForeignBridgeErcToErc.sol +++ b/contracts/upgradeable_contracts/erc20_to_erc20/BasicForeignBridgeErcToErc.sol @@ -38,7 +38,7 @@ contract BasicForeignBridgeErcToErc is BasicForeignBridge { } function getBridgeMode() external pure returns (bytes4 _data) { - return bytes4(keccak256(abi.encodePacked("erc-to-erc-core"))); + return 0xba4690f5; // bytes4(keccak256(abi.encodePacked("erc-to-erc-core"))) } function claimTokens(address _token, address _to) public { diff --git a/contracts/upgradeable_contracts/erc20_to_erc20/FeeManagerErcToErcPOSDAO.sol b/contracts/upgradeable_contracts/erc20_to_erc20/FeeManagerErcToErcPOSDAO.sol index 5d1e83976..5573c64c1 100644 --- a/contracts/upgradeable_contracts/erc20_to_erc20/FeeManagerErcToErcPOSDAO.sol +++ b/contracts/upgradeable_contracts/erc20_to_erc20/FeeManagerErcToErcPOSDAO.sol @@ -4,7 +4,7 @@ import "../BlockRewardFeeManager.sol"; contract FeeManagerErcToErcPOSDAO is BlockRewardFeeManager { function getFeeManagerMode() external pure returns (bytes4) { - return bytes4(keccak256(abi.encodePacked("manages-both-directions"))); + return 0xd7de965f; // bytes4(keccak256(abi.encodePacked("manages-both-directions"))) } function blockRewardContract() external view returns (address) { diff --git a/contracts/upgradeable_contracts/erc20_to_erc20/HomeBridgeErcToErc.sol b/contracts/upgradeable_contracts/erc20_to_erc20/HomeBridgeErcToErc.sol index 74b2cc492..65ed05952 100644 --- a/contracts/upgradeable_contracts/erc20_to_erc20/HomeBridgeErcToErc.sol +++ b/contracts/upgradeable_contracts/erc20_to_erc20/HomeBridgeErcToErc.sol @@ -141,7 +141,7 @@ contract HomeBridgeErcToErc is } function getBridgeMode() external pure returns (bytes4 _data) { - return bytes4(keccak256(abi.encodePacked("erc-to-erc-core"))); + return 0xba4690f5; // bytes4(keccak256(abi.encodePacked("erc-to-erc-core"))) } function onExecuteAffirmation(address _recipient, uint256 _value, bytes32 txHash) internal returns (bool) { diff --git a/contracts/upgradeable_contracts/erc20_to_native/FeeManagerErcToNative.sol b/contracts/upgradeable_contracts/erc20_to_native/FeeManagerErcToNative.sol index 30a6cec51..7a3698587 100644 --- a/contracts/upgradeable_contracts/erc20_to_native/FeeManagerErcToNative.sol +++ b/contracts/upgradeable_contracts/erc20_to_native/FeeManagerErcToNative.sol @@ -7,7 +7,7 @@ import "../BlockRewardBridge.sol"; contract FeeManagerErcToNative is ValidatorsFeeManager, BlockRewardBridge { function getFeeManagerMode() external pure returns (bytes4) { - return bytes4(keccak256(abi.encodePacked("manages-both-directions"))); + return 0xd7de965f; // bytes4(keccak256(abi.encodePacked("manages-both-directions"))) } function onAffirmationFeeDistribution(address _rewardAddress, uint256 _fee) internal { diff --git a/contracts/upgradeable_contracts/erc20_to_native/FeeManagerErcToNativePOSDAO.sol b/contracts/upgradeable_contracts/erc20_to_native/FeeManagerErcToNativePOSDAO.sol index ef4e24f63..a4a43b3a8 100644 --- a/contracts/upgradeable_contracts/erc20_to_native/FeeManagerErcToNativePOSDAO.sol +++ b/contracts/upgradeable_contracts/erc20_to_native/FeeManagerErcToNativePOSDAO.sol @@ -5,7 +5,7 @@ import "../BlockRewardFeeManager.sol"; contract FeeManagerErcToNativePOSDAO is BlockRewardFeeManager { function getFeeManagerMode() external pure returns (bytes4) { - return bytes4(keccak256(abi.encodePacked("manages-both-directions"))); + return 0xd7de965f; // bytes4(keccak256(abi.encodePacked("manages-both-directions"))) } function distributeFeeFromBlockReward(uint256 _fee) internal { diff --git a/contracts/upgradeable_contracts/erc20_to_native/ForeignBridgeErcToNative.sol b/contracts/upgradeable_contracts/erc20_to_native/ForeignBridgeErcToNative.sol index 712174b89..03fbb5fdf 100644 --- a/contracts/upgradeable_contracts/erc20_to_native/ForeignBridgeErcToNative.sol +++ b/contracts/upgradeable_contracts/erc20_to_native/ForeignBridgeErcToNative.sol @@ -42,7 +42,7 @@ contract ForeignBridgeErcToNative is BasicForeignBridge, ERC20Bridge { } function getBridgeMode() external pure returns (bytes4 _data) { - return bytes4(keccak256(abi.encodePacked("erc-to-native-core"))); + return 0x18762d46; // bytes4(keccak256(abi.encodePacked("erc-to-native-core"))) } function claimTokens(address _token, address _to) public { diff --git a/contracts/upgradeable_contracts/erc20_to_native/HomeBridgeErcToNative.sol b/contracts/upgradeable_contracts/erc20_to_native/HomeBridgeErcToNative.sol index c8ec25739..5a0927c53 100644 --- a/contracts/upgradeable_contracts/erc20_to_native/HomeBridgeErcToNative.sol +++ b/contracts/upgradeable_contracts/erc20_to_native/HomeBridgeErcToNative.sol @@ -16,7 +16,7 @@ contract HomeBridgeErcToNative is RewardableHomeBridgeErcToNative, BlockRewardBridge { - bytes32 internal constant TOTAL_BURNT_COINS = keccak256(abi.encodePacked("totalBurntCoins")); + bytes32 internal constant TOTAL_BURNT_COINS = 0x17f187b2e5d1f8770602b32c1159b85c9600859277fae1eaa9982e9bcf63384c; // keccak256(abi.encodePacked("totalBurntCoins")) function() public payable { nativeTransfer(); @@ -101,7 +101,7 @@ contract HomeBridgeErcToNative is } function getBridgeMode() external pure returns (bytes4 _data) { - return bytes4(keccak256(abi.encodePacked("erc-to-native-core"))); + return 0x18762d46; // bytes4(keccak256(abi.encodePacked("erc-to-native-core"))) } function blockRewardContract() public view returns (IBlockReward) { diff --git a/contracts/upgradeable_contracts/native_to_erc20/ClassicHomeBridgeNativeToErc.sol b/contracts/upgradeable_contracts/native_to_erc20/ClassicHomeBridgeNativeToErc.sol index 680b10d50..74ec8e291 100644 --- a/contracts/upgradeable_contracts/native_to_erc20/ClassicHomeBridgeNativeToErc.sol +++ b/contracts/upgradeable_contracts/native_to_erc20/ClassicHomeBridgeNativeToErc.sol @@ -21,7 +21,7 @@ contract ClassicHomeBridgeNativeToErc is HomeBridgeNativeToErc { _owner, _decimalShift ); - uintStorage[keccak256(abi.encodePacked("dataSizes", bytes4(keccak256("signature(bytes32,uint256)"))))] = 132; - uintStorage[keccak256(abi.encodePacked("dataSizes", bytes4(keccak256("message(bytes32)"))))] = 210; + uintStorage[0x5e16d82565fc7ee8775cc18db290ff4010745d3fd46274a7bc7ddbebb727fa54] = 132; // keccak256(abi.encodePacked("dataSizes", bytes4(keccak256("signature(bytes32,uint256)")))) + uintStorage[0x3b0a1ac531be1657049cf649eca2510ce9e3ef7df1be26d5c248fe8b298f4374] = 210; // keccak256(abi.encodePacked("dataSizes", bytes4(keccak256("message(bytes32)")))) } } diff --git a/contracts/upgradeable_contracts/native_to_erc20/FeeManagerNativeToErc.sol b/contracts/upgradeable_contracts/native_to_erc20/FeeManagerNativeToErc.sol index 032c82ca5..9919526a5 100644 --- a/contracts/upgradeable_contracts/native_to_erc20/FeeManagerNativeToErc.sol +++ b/contracts/upgradeable_contracts/native_to_erc20/FeeManagerNativeToErc.sol @@ -7,7 +7,7 @@ import "../ERC677Storage.sol"; contract FeeManagerNativeToErc is ValidatorsFeeManager, ERC677Storage { function getFeeManagerMode() external pure returns (bytes4) { - return bytes4(keccak256(abi.encodePacked("manages-one-direction"))); + return 0xf2aed8f7; // bytes4(keccak256(abi.encodePacked("manages-one-direction"))) } function erc677token() public view returns (IBurnableMintableERC677Token) { diff --git a/contracts/upgradeable_contracts/native_to_erc20/FeeManagerNativeToErcBothDirections.sol b/contracts/upgradeable_contracts/native_to_erc20/FeeManagerNativeToErcBothDirections.sol index b61f44599..9a61cfafc 100644 --- a/contracts/upgradeable_contracts/native_to_erc20/FeeManagerNativeToErcBothDirections.sol +++ b/contracts/upgradeable_contracts/native_to_erc20/FeeManagerNativeToErcBothDirections.sol @@ -5,7 +5,7 @@ import "../ValidatorsFeeManager.sol"; contract FeeManagerNativeToErcBothDirections is ValidatorsFeeManager { function getFeeManagerMode() external pure returns (bytes4) { - return bytes4(keccak256(abi.encodePacked("manages-both-directions"))); + return 0xd7de965f; // bytes4(keccak256(abi.encodePacked("manages-both-directions"))) } function onAffirmationFeeDistribution(address _rewardAddress, uint256 _fee) internal { diff --git a/contracts/upgradeable_contracts/native_to_erc20/ForeignBridgeNativeToErc.sol b/contracts/upgradeable_contracts/native_to_erc20/ForeignBridgeNativeToErc.sol index b77c9716d..74b581649 100644 --- a/contracts/upgradeable_contracts/native_to_erc20/ForeignBridgeNativeToErc.sol +++ b/contracts/upgradeable_contracts/native_to_erc20/ForeignBridgeNativeToErc.sol @@ -68,7 +68,7 @@ contract ForeignBridgeNativeToErc is } function getBridgeMode() external pure returns (bytes4 _data) { - return bytes4(keccak256(abi.encodePacked("native-to-erc-core"))); + return 0x92a8d7fe; // bytes4(keccak256(abi.encodePacked("native-to-erc-core"))) } function claimTokensFromErc677(address _token, address _to) external onlyIfUpgradeabilityOwner { diff --git a/contracts/upgradeable_contracts/native_to_erc20/HomeBridgeNativeToErc.sol b/contracts/upgradeable_contracts/native_to_erc20/HomeBridgeNativeToErc.sol index 07ea687e1..4617f2407 100644 --- a/contracts/upgradeable_contracts/native_to_erc20/HomeBridgeNativeToErc.sol +++ b/contracts/upgradeable_contracts/native_to_erc20/HomeBridgeNativeToErc.sol @@ -76,7 +76,7 @@ contract HomeBridgeNativeToErc is EternalStorage, BasicHomeBridge, RewardableHom } function getBridgeMode() external pure returns (bytes4 _data) { - return bytes4(keccak256(abi.encodePacked("native-to-erc-core"))); + return 0x92a8d7fe; // bytes4(keccak256(abi.encodePacked("native-to-erc-core"))) } function _initialize(