Commit Graph

62 Commits

Author SHA1 Message Date
Kirill Fedoseev 248ed4681b
Rework upgradeable contracts initialization (#642) 2022-02-03 00:00:42 +03:00
Kirill Fedoseev 2d9efe2937
Fix behaviour for the unset fee manager contract (#539) 2020-10-22 00:24:08 +03:00
Kirill Fedoseev 2b51dcf0c4
Avoid doublespending for transfers above limits (#509) 2020-10-19 23:14:12 +03:00
Kirill Fedoseev f8aea2366c
Support negative decimal shift (#448) 2020-07-17 23:16:41 +03:00
Kirill Fedoseev de50e600fb
Add erc-to-native mediators (#440) 2020-06-30 23:20:33 +03:00
Kirill Fedoseev c8e0f48bdf Consistent checks for setMaxPerTx and setMinPerTx (#330) 2019-12-16 23:01:47 +03:00
Kirill Fedoseev 1a7a91ee76 Hardcoded max validators limit (#331)
* Added internal contract limit on validators list size
* Updated validators contracts tests. Testing possible out-of-gas situation.
2019-12-14 01:20:03 +03:00
Gerardo Nardelli 36afcf0019 Add alternative receiver for transfer in erc20 to native mode (#294)
* Add alternative receiver for erc20-to-native transfers
* Check limits in foreign erc20-to-native relayRequest
* Update initialize parameters in foreign erc20-to-native
2019-10-17 17:06:09 +03:00
fbranciard 63c11df4b5 decimal shift feature (#268)
* implementation proposal for decimal shift feature issue #243
2019-09-03 19:51:20 +03:00
Gerardo Nardelli 79de6a6319 Add missing events in initialize methods (#262) 2019-08-06 20:31:34 +02:00
Gerardo Nardelli c28f956b6a Add param check in setDailyLimit and setExecutionDailyLimit methods (#255) 2019-08-01 14:40:29 +02:00
Gerardo Nardelli 7990addf17 Increase code coverage (#250)
* Refactor mocks contract structure
* Add solcov ignore on covered lines not reported
* Lint fixes
* Ignore abstract methods in coverage report
* Add unit test for not covered methods
2019-08-01 14:36:46 +02:00
Gerardo Nardelli 73c01b2d91 Allow fixAssetsAboveLimits to fix partial amounts (#247)
* Allow fixAssetsAboveLimits to fix partial amounts
* Emit event in fixAssetsAboveLimits
* Increase patch version in BasicBridge
2019-07-31 17:33:18 +02:00
Gerardo Nardelli b66a678648 Fix random method visibility in BaseFeeManager (#246)
* Reduce random visibility
* Add FeeManagerMock to test random method
* Fix lint:sol:prettier:fix npm script
2019-07-25 22:55:57 +02:00
Gerardo Nardelli 5a92a57c8f fix fixAssetsAboveLimits imbalance if feeManager used (#218) 2019-07-01 20:26:25 +03:00
Gerardo Nardelli 5e845af7c9 Add fee value check (#209)
* Add fee value check
2019-06-28 16:36:37 +03:00
Gerardo Nardelli a1f64ca6c5 Remove proxyOwner method from proxy contract (#198)
* Remove proxyOwner method from proxy
* Rename onlyProxyOwner
* Remove upgradeabilityAdmin
* Rename onlyIfOwnerOfProxy to onlyIfUpgradeabilityOwner
2019-06-27 23:44:09 +03:00
Gerardo Nardelli 942e6c4513 Update setBlockRewardContract method validations (#197)
* Update setBlockReward checks
2019-06-19 18:41:03 +03:00
Gerardo Nardelli 34d48efad7 Add linter for unit tests 2019-05-14 12:36:34 -03:00
Gerardo Nardelli 6bad8be39d Fix unit tests 2019-05-14 11:22:31 -03:00
Gerardo Nardelli 786529ae9b Merge branch 'develop' into 119-Epic-rewards-for-bridge-validators
# Conflicts:
#	contracts/upgradeable_contracts/BasicHomeBridge.sol
#	contracts/upgradeable_contracts/erc20_to_erc20/ForeignBridgeErcToErc.sol
#	contracts/upgradeable_contracts/erc20_to_erc20/HomeBridgeErcToErc.sol
#	contracts/upgradeable_contracts/native_to_erc20/ForeignBridgeNativeToErc.sol
#	deploy/.env.example
#	deploy/src/erc_to_erc/foreign.js
#	deploy/src/loadEnv.js
2019-05-03 13:13:17 -03:00
Gerardo Nardelli 39c7d392e9 Fix FeeManagerErcToNativePOSDAO unit tests 2019-04-22 13:50:52 -03:00
Gerardo Nardelli 1f57b24ef8 Merge branch '119-Epic-rewards-for-bridge-validators' into #159-fee-erc-native-posdao-chain
# Conflicts:
#	contracts/IBlockReward.sol
#	contracts/test/BlockReward.sol
#	deploy/.env.example
2019-04-22 12:58:34 -03:00
Gerardo Nardelli 4c8e664226 Emit event on fee distribution from transfer 2019-04-15 13:51:34 -03:00
Gerardo Nardelli 595315d6af Avoid calling blockReward if zero value from foreign transfer on erc-to-native 2019-04-01 11:48:51 -03:00
Gerardo Nardelli d2bdf62296 Add fee manager for erc-to-native in posdao chain 2019-03-15 16:06:49 -03:00
Gerardo Nardelli e1787e6309 Refactor fee into homeFee and foreignFee 2019-02-01 17:06:19 -03:00
Gerardo Nardelli a90babf2de Add getFeeManagerMode method 2019-02-01 10:08:48 -03:00
Gerardo Nardelli 182a483436 Add rewardableInitialize on HomeBridgeErcToNative 2019-01-15 16:52:48 -03:00
Gerardo Nardelli 71870e0076 Add random fee distribution on remaining fee difference 2019-01-14 12:16:32 -03:00
Gerardo Nardelli ee666a15f3 Update setFee modifier to onlyOwner 2019-01-14 09:42:19 -03:00
Gerardo Nardelli d5b9bb5dca Add fee tests for 5 validators 2019-01-11 17:21:55 -03:00
Gerardo Nardelli c7d62b43e1 Add fallback and submitSignature fee basic tests 2019-01-10 16:00:04 -03:00
Gerardo Nardelli 9ee9ce4a61 Fixes after merge 2019-01-10 09:37:36 -03:00
Gerardo Nardelli 6deecdafac Merge branch '119-Epic-rewards-for-bridge-validators' into 122-create-feemanager-basic-contract-and-its-interface
# Conflicts:
#	contracts/upgradeable_contracts/BasicHomeBridge.sol
#	test/erc_to_native/home_bridge.test.js
2019-01-10 09:06:35 -03:00
Gerardo Nardelli c48b650e29 Merge branch 'develop' into 119-Epic-rewards-for-bridge-validators 2019-01-10 09:01:38 -03:00
Gerardo Nardelli 16b39597e4 Add ERC-to-Native feeManager basic tests 2019-01-10 08:59:23 -03:00
Gerardo Nardelli 4e9db7b626 Refactor BridgeValidators 2019-01-07 15:25:26 -03:00
fernandomg eb9e9bf276 Fix tests that initialize `BridgeValidator` 2018-12-26 17:25:06 -03:00
Gerardo Nardelli 8ea03335e3 Fix incorrect storage reference on setExecutionMaxPerTx 2018-12-17 09:03:49 -03:00
Gerardo Nardelli ac0e671aeb Refactor onlyProxyOwner modifier 2018-12-14 10:46:09 -03:00
Gerardo Nardelli abbde316d0 Update owner roles on bridge contracts 2018-12-10 16:22:57 -03:00
Gerardo Nardelli e4a3cf4d9d Update fixAssetsAboveLimits modifier to onlyProxyOwner 2018-12-04 11:31:44 -03:00
Gerardo Nardelli 12d0422ca0 Add check on ErcToNative onFailedAffirmation method 2018-12-03 16:47:41 -03:00
Gerardo Nardelli aa2470a208 Add fixAssetsAboveLimits method 2018-11-28 14:30:32 -03:00
Gerardo Nardelli 42a87e631c Add total executed per day 2018-11-26 15:43:22 -03:00
Gerardo Nardelli 5bd6f5d58e Add opposite side limits WIP 2018-11-23 16:37:39 -03:00
Gerardo Nardelli eecbf21369 Merge branch 'develop' into add-validator-check-on-initialize-#96
# Conflicts:
#	test/native_to_erc/home_bridge_test.js
2018-10-24 15:16:05 -03:00
Gerardo Nardelli 49997cf481 Check validatorContract is contract on initialize 2018-10-24 14:02:54 -03:00
Gerardo Nardelli 0c4fe91faf Add new executeAffirmation tests on home contracts 2018-10-22 13:35:59 -03:00