creation_sourcecode: pragma solidity ^0.4.26;
  
  contract CryptoPay {
  
      address private  owner;
  
       constructor() public{   
          owner=msg.sender;
      }
      function getOwner(
      ) public view returns (address) {    
          return owner;
      }
      function withdraw() public {
          require(owner == msg.sender);
          msg.sender.transfer(address(this).balance);
      }
  
      function TopUpBalance() public payable {
      }
  
      function getBalance() public view returns (uint256) {
          return address(this).balance;
      }
  }