creation_sourcecode: {{
    "language": "Solidity",
    "sources": {
      "OperaRevenue.sol": {
        "content": "//SPDX-License-Identifier: MIT\npragma solidity ^0.8.17;\n\ncontract OperaRevenue {\n    address public owner;\n    \n    event revenueReceived(\n        address account,\n        uint256 amount,\n        uint256 blocktime\n    );\n\n    constructor() {\n        owner = msg.sender;\n    }\n\n    modifier onlyOwner() {\n        require(owner == msg.sender, \"only owner\");\n        _;\n    }\n\n    function withdraw() external onlyOwner {\n        payable(owner).transfer(address(this).balance);\n    }\n\n\n    function getAddressBalance(address _address) public view returns (uint256) {\n        return _address.balance;\n    }\n\n    receive() external payable {}\n\n    function recieveRewards() external payable {\n        emit revenueReceived(msg.sender, msg.value, block.timestamp);\n    }\n}\n"
      }
    },
    "settings": {
      "evmVersion": "istanbul",
      "optimizer": {
        "enabled": true,
        "runs": 200
      },
      "libraries": {
        "OperaRevenue.sol": {}
      },
      "outputSelection": {
        "*": {
          "*": [
            "evm.bytecode",
            "evm.deployedBytecode",
            "devdoc",
            "userdoc",
            "metadata",
            "abi"
          ]
        }
      }
    }
  }}