fincon.sol - Financial Control Contract

//SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.25;
contract fincon
{
    address constant control_address = 0x0bB09f0C3F278F78108A3cB80d92595273c245e2;
    uint constant time_window = 518400;
    uint constant max_amount = 0.1 ether;

    uint last_tx = 0;

    receive() external payable {}

    function withdraw(address payable dst_address, uint amount) public
    {
        require(msg.sender == control_address);
        require(last_tx + time_window <= block.timestamp);
        require(amount <= max_amount);
        last_tx = block.timestamp;
        dst_address.transfer(amount);
    }
}