-
Notifications
You must be signed in to change notification settings - Fork 0
/
Transactions.sol
40 lines (26 loc) · 1.02 KB
/
Transactions.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
39
40
// SPDX-License-Identifier:UNLICENSED
pragma solidity ^0.8.0;
contract Transactions {
uint256 transactionCount;
event Transfer (address from, address receiver, uint amount , string message, uint256 timestamp , string keyword );
struct TransferStruct {
address sender;
address receiver;
uint amount;
string message;
uint256 timestamp;
string keyword;
}
TransferStruct[] transactions;
function addToBlockchain(address payable receiver , uint amount, string memory message, string memory keyword) public {
transactionCount += 1;
transactions.push(TransferStruct(msg.sender,receiver,amount,message,block.timestamp, keyword));
emit Transfer (msg.sender,receiver,amount,message,block.timestamp, keyword);
}
function getAllTransactions() public view returns (TransferStruct[] memory ) {
return transactions;
}
function getAllTransactionsCount() public view returns (uint256) {
return transactionCount;
}
}