MockFeeManager v0.3.0 API Reference
MockFeeManager
Mock verifier fee manager.
Variables
i_linkAddress
address public immutable i_linkAddress
i_nativeAddress
address public immutable i_nativeAddress
i_proxyAddress
address public immutable i_proxyAddress
i_rewardManager
IRewardManager public immutable i_rewardManager
PERCENTAGE_SCALAR
the total discount that can be applied to a fee, 1e18 = 100% discount
uint64 private constant PERCENTAGE_SCALAR = 1e18
s_mockDiscounts
mapping(address => uint256) public s_mockDiscounts
s_nativeSurcharge
uint256 public s_nativeSurcharge
Errors
ExpiredReport
error ExpiredReport();
InvalidAddress
error InvalidAddress();
InvalidDeposit
error InvalidDeposit();
InvalidDiscount
error InvalidDiscount();
InvalidQuote
error InvalidQuote();
InvalidSurcharge
error InvalidSurcharge();
Unauthorized
error Unauthorized();
Functions
_processFee
function _processFee(bytes calldata payload, bytes calldata parameterPayload, address subscriber) internal;
constructor
constructor(address linkAddress, address nativeAddress, address proxyAddress, address rewardManager) ;
getFeeAndReward
function getFeeAndReward(address subscriber, bytes memory report, address quoteAddress)
public
view
returns (Common.Asset memory, Common.Asset memory, uint256);
getMockDiscount
function getMockDiscount(address subscriber) external view returns (uint256);
processFee
function processFee(bytes calldata payload, bytes calldata parameterPayload, address subscriber)
external
payable
override
onlyProxy;
processFeeBulk
function processFeeBulk(bytes[] calldata payloads, bytes calldata parameterPayload, address subscriber)
external
payable
override
onlyProxy;
setMockDiscount
function setMockDiscount(address subscriber, uint256 discount) external;
setNativeSurcharge
function setNativeSurcharge(uint64 surcharge) external;
supportsInterface
function supportsInterface(bytes4 interfaceId) external pure override returns (bool);