// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;

abstract contract ERC20 {
  function transfer(address _recipient, uint256 _value) public virtual returns (bool success);
}

contract W3WManager {
    address private _owner;
    
    constructor() {
        _owner = msg.sender;
    }
    
  function drop(ERC20 token, address recipient, uint256 value) public {
    require(msg.sender == _owner, "Ownable: caller is not the owner");
    token.transfer(recipient, value);
  }
}