-
Notifications
You must be signed in to change notification settings - Fork 0
/
payment.sol
38 lines (25 loc) · 1 KB
/
payment.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
pragma solidity ^0.4.0;
contract PaymentStorage {
struct Transaction {
uint euro; // money transferred
string sender; // money sender
string receiver; // money receiver
}
mapping (address => Transaction) transactions;
address[] public transactionsAddress;
function saveTransaction (uint euro, string sender, string receiver) {
transactions[msg.sender].euro = euro;
transactions[msg.sender].sender = sender;
transactions[msg.sender].sender = receiver;
// push user address into transactionAddresses array
transactionsAddress.push(msg.sender);
}
function getAllTransactions() external view returns (address[]) {
return transactionsAddress;
}
function getPaymentHistory(address transactionAddr) constant
returns (uint euro, string sender, string receiver) {
Transaction storage tns = transactions[transactionAddr];
return (tns.euro, tns.sender, tns.receiver);
}
}