Advertisement
Guest User

Untitled

a guest
Jul 21st, 2019
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. pragma solidity ^0.5.0;
  2.  
  3. library simpleCalculator {
  4.  
  5. event actionHappened(string action, uint result);
  6.  
  7. function addition(uint a, uint b) public{
  8. emit actionHappened("addition", a+b);
  9. }
  10.  
  11. function deduction(uint a, uint b) public {
  12. emit actionHappened("deduction", a-b);
  13. }
  14.  
  15. function multiply(uint a, uint b) public {
  16. emit actionHappened("multiply", a*b);
  17. }
  18.  
  19. function division(uint a, uint b) public {
  20. emit actionHappened("division", a/b);
  21. }
  22.  
  23.  
  24. }
  25.  
  26. contract Calculator {
  27.  
  28. // using simpleCalculator for string;
  29. using simpleCalculator for uint;
  30.  
  31. function add(uint a, uint b) public {
  32. return a.addition(b);
  33. }
  34.  
  35. function subtract(uint a, uint b) public {
  36. require(a>b || a==b, "not working like this");
  37. return a.deduction(b);
  38. }
  39. }
  40.  
  41. contract Calculator2 {
  42. using simpleCalculator for uint;
  43.  
  44. function multiply(uint a, uint b) public {
  45. return a.multiply(b);
  46. }
  47.  
  48. function divide(uint a, uint b) public {
  49. a.division(b);
  50. }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement