pragma solidity ^0.4.18; contract ApprovalContract { address public sender; address public receiver; address public constant approver = 0x95c2332b26bb22153a689ae619d81a6c59e0a804; function deposit(address _receiver) external payable { require(msg.value > 0); sender = msg.sender; receiver = _receiver; } function viewApprover() external pure returns(address) { return(approver); } function approve() external { require(msg.sender == approver); receiver.transfer(address(this).balance); } }
0.4.18