|
@@ -32,7 +32,7 @@ contract ERC20FailingMock {
|
|
|
}
|
|
|
|
|
|
contract ERC20SucceedingMock {
|
|
|
- uint256 private _allowance;
|
|
|
+ mapping (address => uint256) private _allowances;
|
|
|
|
|
|
// IERC20's functions are not pure, but these mock implementations are: to prevent Solidity from issuing warnings,
|
|
|
// we write to a dummy state variable.
|
|
@@ -54,11 +54,11 @@ contract ERC20SucceedingMock {
|
|
|
}
|
|
|
|
|
|
function setAllowance(uint256 allowance_) public {
|
|
|
- _allowance = allowance_;
|
|
|
+ _allowances[msg.sender] = allowance_;
|
|
|
}
|
|
|
|
|
|
- function allowance(address, address) public view returns (uint256) {
|
|
|
- return _allowance;
|
|
|
+ function allowance(address owner, address) public view returns (uint256) {
|
|
|
+ return _allowances[owner];
|
|
|
}
|
|
|
}
|
|
|
|