Created
July 10, 2019 00:26
-
-
Save sesameJar/6a7940a931697076d5eb1bcfe615e281 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
pragma solidity ^0.5.0; | |
library simpleCalculator { | |
event actionHappened(string action, uint result); | |
function addition(uint a, uint b) public{ | |
emit actionHappened("addition", a+b); | |
} | |
function deduction(uint a, uint b) public { | |
emit actionHappened("deduction", a-b); | |
} | |
function multiply(uint a, uint b) public { | |
emit actionHappened("multiply", a*b); | |
} | |
function division(uint a, uint b) public { | |
emit actionHappened("division", a/b); | |
} | |
} | |
contract Calculator { | |
// using simpleCalculator for string; | |
using simpleCalculator for uint; | |
function add(uint a, uint b) public { | |
return a.addition(b); | |
} | |
function subtract(uint a, uint b) public { | |
require(a>b || a==b, "not working like this"); | |
return a.deduction(b); | |
} | |
} | |
contract Calculator2 { | |
using simpleCalculator for uint; | |
function multiply(uint a, uint b) public { | |
return a.multiply(b); | |
} | |
function divide(uint a, uint b) public { | |
a.division(b); | |
} | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment