Skip to content

Instantly share code, notes, and snippets.

@ChamsBouzaiene
Created October 6, 2019 22:25
Show Gist options
  • Save ChamsBouzaiene/df5d5f4b6255bc1628bed22e77eba1cd to your computer and use it in GitHub Desktop.
Save ChamsBouzaiene/df5d5f4b6255bc1628bed22e77eba1cd to your computer and use it in GitHub Desktop.
the private blockchain smart contract
pragma solidity ^0.5.0;
contract PrivateQueue {
struct Transaction {
address tFrom;
address tTo;
uint256 tValue;
}
struct Users {
address publicA;
address privateA;
}
mapping (uint256 => Transaction) transactions;
mapping (uint256 => mapping (uint256 => Transaction)) internal listOfTransactions;
uint256 tranLength;
Transaction[] public transAcc;
// --- Events ---
event Transfer(address indexed _from ,address indexed _to, uint256 _value);
function transferFrom(address _from, address _to, uint256 _value) public {
emit Transfer(_from, _to, _value);
}
function setTransaction( address _from, address _to, uint256 _value) public {
Transaction memory myTransaction = Transaction(_from,_to,_value);
transAcc.push(myTransaction);
emit Transfer(_from, _to, _value);
transactions[tranLength] = myTransaction;
tranLength++;
}
function getLength() public view returns (uint256) {
return tranLength;
}
function getTransactions(uint256 _id) public view returns (uint256, address, address) {
return (transactions[_id].tValue, transactions[_id].tFrom, transactions[_id].tTo);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment