Files
staking-reward-streamer/test/mocks/XPProviderMock.sol

27 lines
693 B
Solidity

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import { IXPProvider } from "../../src/interfaces/IXPProvider.sol";
contract XPProviderMock is IXPProvider {
mapping(address => uint256) public userXPShare;
uint256 public totalXPShares;
function setUserXPShare(address user, uint256 xp) external {
userXPShare[user] = xp;
}
function setTotalXPShares(uint256 xp) external {
totalXPShares = xp;
}
function getUserXPShare(address account) external view override returns (uint256) {
return userXPShare[account];
}
function getTotalXPShares() external view override returns (uint256) {
return totalXPShares;
}
}