require(success, 'Address: unable to send value, recipient may have reverted');
}
}
/**
function _addFee(FeeType name, uint256 value, address recipient) private {
* @dev Performs a Solidity function call using a low level `call`. A
fees.push( Fee(name, value, recipient, 0 ) );
* plain`call` is an unsafe replacement for a function call: use this
sumOfFees += value;
* function instead.
*
* If `target` reverts with a revert reason, it is bubbled up by this
* function (like regular Solidity function calls).
*
* Returns the raw returned data. To convert to the expected return value,
* use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].