mirror of
https://github.com/lens-protocol/core.git
synced 2026-04-22 03:02:03 -04:00
33 lines
895 B
Solidity
33 lines
895 B
Solidity
// SPDX-License-Identifier: MIT
|
|
|
|
pragma solidity ^0.8.15;
|
|
|
|
import {IFollowModule} from 'contracts/interfaces/IFollowModule.sol';
|
|
|
|
/**
|
|
* @dev This is a simple mock follow module to be used for testing revert cases on processFollow.
|
|
*/
|
|
contract MockFollowModuleWithRevertFlag is IFollowModule {
|
|
error MockFollowModuleReverted();
|
|
|
|
function initializeFollowModule(
|
|
uint256, /* profileId */
|
|
address, /* executor */
|
|
bytes calldata /* data */
|
|
) external pure override returns (bytes memory) {
|
|
return new bytes(0);
|
|
}
|
|
|
|
function processFollow(
|
|
uint256, /* followerProfileId */
|
|
uint256, /* followTokenId */
|
|
address, /* executor */
|
|
uint256, /* profileId */
|
|
bytes calldata data
|
|
) external pure override {
|
|
if (abi.decode(data, (bool))) {
|
|
revert MockFollowModuleReverted();
|
|
}
|
|
}
|
|
}
|