my withdraw function asks for payable amount in Etherscan before invoking it, not sure what's the reason?
function withdraw() public payable onlyOwner {
(bool os, ) = payable(owner()).call{value: address(this).balance}("");
require(os);
}