Skip to main content

Raw controller

Create an raw Tableland controller to trigger the policy without specifying custom rules.


This contract shows how to create a "raw" controller, which simply reverts in order to execute a call to getPolicy(address).

// SPDX-License-Identifier: MIT
pragma solidity >=0.8.10 <0.9.0;

import {TablelandController} from "@tableland/evm/contracts/TablelandController.sol";
import {TablelandPolicy} from "@tableland/evm/contracts/TablelandPolicy.sol";

contract RawTablelandController is TablelandController {
function getPolicy(
address,
uint256
) external payable virtual override returns (TablelandPolicy memory) {
// Revert w/o reason string to trigger call to getPolicy(address)
// solhint-disable-next-line reason-string
revert();
}
}