Skip to content

Instantly share code, notes, and snippets.

@yhuag
Created November 4, 2018 09:13
Show Gist options
  • Save yhuag/0f43e2fb9e63196df9722783f4205701 to your computer and use it in GitHub Desktop.
Save yhuag/0f43e2fb9e63196df9722783f4205701 to your computer and use it in GitHub Desktop.
pragma solidity ^0.4.13;
contract Paybale {
address owner;
constructor () {
owner = msg.sender;
}
mapping (address => uint) balances;
function pay() payable {
balances[msg.sender] += msg.value;
}
function withdrawToOwner() public {
require(msg.sender == owner);
msg.sender.transfer(this.balance);
}
// Ether Transfer Syntax: address.transfer(value)
function withdrawToUser() public {
uint value = balances[msg.sender];
require(value >= 0);
balances[msg.sender] -= value;
msg.sender.transfer(value);
}
mapping (address => mapping(address => bool)) public arrived;
function register(address packageID, address companyID) public {
arrived[packageID][companyID] = true;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment