API Version: v0.3.0 Not using latest version (v0.3.1)

MockFeeManager v0.3.0 API Reference

MockFeeManager

Mock verifier fee manager.

MockFeeManager

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

Get the latest Chainlink content straight to your inbox.