// SPDX-License-Identifier: GPL-3.0-or-later pragma solidity >=0.8.0; contract LexRegistry { address public owner; mapping(address => Lawyer) lawyers; struct Lawyer { string name; string jurisdiction; string details; bool availability; } modifier onlyOwner { require(msg.sender == owner, "NOT_OWNER"); _; } constructor() { owner = msg.sender; } function register(address lawyer, string calldata name, string calldata jurisdiction, string calldata details) external onlyOwner { lawyers[lawyer] = Lawyer(name, jurisdiction, details, true); } // function to edit availability (?) }