From e3034b03bc2dc95ce2f93aa1d73102076c016167 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=A1s=20Venturo?= Date: Fri, 2 Aug 2019 15:56:20 -0300 Subject: [PATCH] Override transferFrom in __unstable__ERC20PrimaryAdmin --- contracts/gsn/bouncers/GSNBouncerERC20Fee.sol | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/contracts/gsn/bouncers/GSNBouncerERC20Fee.sol b/contracts/gsn/bouncers/GSNBouncerERC20Fee.sol index f8c1662c3..542526bac 100644 --- a/contracts/gsn/bouncers/GSNBouncerERC20Fee.sol +++ b/contracts/gsn/bouncers/GSNBouncerERC20Fee.sol @@ -112,4 +112,13 @@ contract __unstable__ERC20PrimaryAdmin is ERC20, ERC20Detailed, Secondary { super._approve(owner, spender, value); } } + + function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) { + if (recipient == primary()) { + _transfer(sender, recipient, amount); + return true; + } else { + return super.transferFrom(sender, recipient, amount); + } + } }