Advertisement
Guest User

Untitled

a guest
Oct 27th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. pragma solidity ^0.4.0;
  2.  
  3. contract DataStore{
  4. struct DataModel
  5. {
  6. uint id;
  7. bytes32 string1;
  8. bytes32 string2;
  9. bytes32 string3;
  10. uint actorId;
  11. bytes32 string4;
  12. bytes32 string5;
  13. bytes32 string6;
  14. bytes32 string7;
  15. }
  16.  
  17. mapping(bytes32 => DataModel) dataMapping;
  18. DataModel datamodel;
  19. address owner;
  20.  
  21. function DataStore()
  22. {
  23. owner = msg.sender;
  24. }
  25.  
  26. function storeData(bytes32 hash, uint id, bytes32 string1, bytes32 string2, bytes32 string3, uint actorId, bytes32 string4, bytes32 string5, bytes32 string6, bytes32 string7) returns (bool response)
  27. {
  28. if(msg.sender != owner)
  29. {
  30. return false;
  31. }else
  32. {
  33. datamodel.id = id;
  34. datamodel.string1 = string1;
  35. datamodel.string2 = string2;
  36. datamodel.string3 = string3;
  37. datamodel.actorId = actorId;
  38. datamodel.string4 = string4;
  39. datamodel.string5 = string5;
  40. datamodel.string6 = string6;
  41. datamodel.string7 = string7;
  42.  
  43. dataMapping[hash] = datamodel;
  44.  
  45. return true;
  46. }
  47. }
  48.  
  49. function queryData(bytes32 hash) returns (uint, bytes32, bytes32, bytes32, uint, bytes32, bytes32, bytes32, bytes32)
  50. {
  51. if(msg.sender != owner)
  52. {
  53. throw;
  54. }
  55.  
  56. DataModel model = dataMapping[hash];
  57. return (model.id, model.string1, model.string2, model.string3, model.actorId, model.string4, model.string5, model.string6, model.string7);
  58. }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement