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); + } + } }