Add fee withdraw option

This commit is contained in:
lash
2023-07-27 07:45:15 +01:00
parent b5fbc778c0
commit 365c84d88b
9 changed files with 142 additions and 19 deletions

View File

@@ -41,6 +41,7 @@ contract SwapPool {
decimals = _decimals;
registry = _tokenRegistry;
declaration = _declaration;
owner = msg.sender;
}
function seal(uint256 _state) public returns(uint256) {
@@ -157,6 +158,7 @@ contract SwapPool {
uint256 balance;
balance = fees[_outToken];
fees[_outToken] = 0;
return withdraw(_outToken, balance);
}
@@ -167,7 +169,7 @@ contract SwapPool {
require(feeAddress != address(0), "ERR_AXX");
(r, v) = _outToken.call(abi.encodeWithSignature('transferFrom(address,address,uint256)', this, feeAddress, _value));
(r, v) = _outToken.call(abi.encodeWithSignature('transfer(address,uint256)', feeAddress, _value));
require(r, "ERR_TOKEN");
r = abi.decode(v, (bool));
require(r, "ERR_TRANSFER");