From 23a28fb7c0ad780c4a5ae02e47b64c0f41fcdc32 Mon Sep 17 00:00:00 2001 From: aceRunqi Date: Wed, 14 Mar 2018 07:28:05 -0500 Subject: [PATCH 01/36] =?UTF-8?q?Update=20and=20rename=20yours.sol=20to=20?= =?UTF-8?q?56=5F=E8=83=A1=E9=97=B0=E7=A5=BA=5F=E7=AC=AC=E4=B8=80=E6=AC=A1?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A.sol?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\346\254\241\344\275\234\344\270\232.sol" | 54 +++++++++++++++++++ Lesson-1/assignment/yours.sol | 1 - 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 "Lesson-1/assignment/56_\350\203\241\351\227\260\347\245\272_\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.sol" delete mode 100644 Lesson-1/assignment/yours.sol diff --git "a/Lesson-1/assignment/56_\350\203\241\351\227\260\347\245\272_\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.sol" "b/Lesson-1/assignment/56_\350\203\241\351\227\260\347\245\272_\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.sol" new file mode 100644 index 0000000..f4ef42e --- /dev/null +++ "b/Lesson-1/assignment/56_\350\203\241\351\227\260\347\245\272_\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.sol" @@ -0,0 +1,54 @@ +/*作业请提交在这个目录下*/ +pragma solidity ^0.4.14; + +contract Payroll { + + uint constant payDuration = 10 seconds; + uint lastPayday = now; + + uint salary; + + address owner = 0xca35b7d915458ef540ade6068dfe2f44e8fa733c; + address employee = 0x14723a09acff6d2a60dcdf7aa4aff308fddc160c; + + function Payroll() { + owner = msg.sender; + } + + // 修改员工地址: + function chgEmployeeAddr(address e) returns (address) { + require(msg.sender == owner); + employee = e; + return employee; + } + + // 修改员工薪酬: + function chgEmployeeSalary(uint s) returns (uint) { + require(msg.sender == owner); + salary = s; + return salary; + } + + function addFund() payable returns (uint) { + return this.balance; + } + + function calculateRunway() returns (uint) { + return this.balance / salary; + } + + function hasEnoughFund() returns (bool) { + return calculateRunway() > 0; + } + + function getPaid() { + require(msg.sender == owner); + + uint nextPayday = lastPayday + payDuration; + assert(nextPayday < now); + + lastPayday = nextPayday; + employee.transfer(salary); + } + +} diff --git a/Lesson-1/assignment/yours.sol b/Lesson-1/assignment/yours.sol deleted file mode 100644 index dfdb2c4..0000000 --- a/Lesson-1/assignment/yours.sol +++ /dev/null @@ -1 +0,0 @@ -/*作业请提交在这个目录下*/ From c38345ba2cee5a76e267d23187a87ac1bf0b56f1 Mon Sep 17 00:00:00 2001 From: aceRunqi Date: Sat, 17 Mar 2018 08:56:17 -0500 Subject: [PATCH 02/36] =?UTF-8?q?Update=20and=20rename=20yours.sol=20to=20?= =?UTF-8?q?56=5F=E8=83=A1=E9=97=B0=E7=A5=BA=5F=E7=AC=AC=E4=BA=8C=E6=AC=A1?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A.sol?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...4\346\254\241\344\275\234\344\270\232.sol" | 101 ++++++++++++++++++ Lesson-2/assignment/yours.sol | 1 - 2 files changed, 101 insertions(+), 1 deletion(-) create mode 100644 "Lesson-2/assignment/56_\350\203\241\351\227\260\347\245\272_\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.sol" delete mode 100644 Lesson-2/assignment/yours.sol diff --git "a/Lesson-2/assignment/56_\350\203\241\351\227\260\347\245\272_\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.sol" "b/Lesson-2/assignment/56_\350\203\241\351\227\260\347\245\272_\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.sol" new file mode 100644 index 0000000..2041b4e --- /dev/null +++ "b/Lesson-2/assignment/56_\350\203\241\351\227\260\347\245\272_\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.sol" @@ -0,0 +1,101 @@ +/*作业请提交在这个目录下*/ + +Question 1. 每增加一个员工address, execution cost由最初的1628每次增加780, 同时transaction cost也由最初的22960逐次增加780. +原因是calculateRunway函数利用for循环,每次遍历每一个employee,因此每增加一个employee,运行的cost也会线性增加。 + +Question 2. 解决的方法之一是将总的total_Salary作为一个全局变量,取代之前calculateRunway函数里的局部变量totalSalary. +这样,每增加一个员工,只会增加一次计算量,从而减少cost。 + +优化后的代码为: +------------------------------- +pragma solidity ^0.4.14; + +contract Payroll { + struct Employee { + address id; + uint salary; + uint lastPayday; + } + + uint constant payDuration = 10 seconds; + + uint total_Salary = 0; + + address owner; + Employee[] employees; + + function Payroll() { + owner = msg.sender; + } + + function _partialPaid(Employee employee) private { + if(employee.id != 0x0){ + uint payment = employee.salary * (now - employee.lastPayday) / payDuration; + employee.id.transfer(payment); + } + } + + function _findEmployee(address employeeId) private returns (Employee, uint) { + uint total_employee = employees.length; + for (uint i=0; i < total_employee; i++){ + if (employees[i].id == employeeId){ + return (employees[i], i); + } + } + } + + function addEmployee(address employeeId, uint salary) { + require(msg.sender == owner); + var (employee,ind) = _findEmployee(employeeId); + assert(employee.id == 0x0); + employees.push(Employee(employeeId, salary * 1 ether, now)); + total_Salary = total_Salary + salary * 1 ether; + } + + function removeEmployee(address employeeId) { + require(msg.sender == owner); + var (employee, ind) = _findEmployee(employeeId); + assert(employee.id != 0x0); + _partialPaid(employee); + delete employees[ind]; + uint total_employee = employees.length; + employees[ind] = employees[total_employee - 1]; + employees.length = employees.length - 1; + } + + function updateEmployee(address employeeId, uint salary) { + require(msg.sender == owner); + var (employee, ind) = _findEmployee(employeeId); + assert(employee.id != 0x0); + employees[ind].lastPayday = now; + _partialPaid(employee); + employees[ind].salary = salary * 1 ether; + } + + function addFund() payable returns (uint) { + return this.balance; + } + + function calculateRunway() returns (uint) { + uint total_employee = employees.length; + for (uint i = 0; i < total_employee; i++) { + total_Salary = total_Salary + employees[i].salary; + } + return this.balance / total_Salary; + } + + function hasEnoughFund() returns (bool) { + return this.calculateRunway() > 0; + } + + function getPaid() { + var(employee,ind) = _findEmployee(msg.sender); + assert(employee.id != 0x0); + assert(now - employee.lastPayday > payDuration); + employees[ind].lastPayday = employee.lastPayday + payDuration; + employee.id.transfer(employee.salary); + } +} +---------------------------- + +经过修改,每次运行的transaction cost都变为22196,execution cost都变为852,不在对employees人数敏感。 diff --git a/Lesson-2/assignment/yours.sol b/Lesson-2/assignment/yours.sol deleted file mode 100644 index dfdb2c4..0000000 --- a/Lesson-2/assignment/yours.sol +++ /dev/null @@ -1 +0,0 @@ -/*作业请提交在这个目录下*/ From e199e9dcd5c1bd9af329ac234645777f7390fd82 Mon Sep 17 00:00:00 2001 From: Xinwen Wang Date: Sun, 18 Mar 2018 10:52:01 -0400 Subject: [PATCH 03/36] Upload lesson 3 --- Lesson-Team-F/README.md | 16 ++++++++++++++++ Lesson-Team-F/assignment/README.md | 14 ++++++++++++++ Lesson-Team-F/assignment/yours.sol | 1 + Lesson-Team-F/orgin/README.md | 3 +++ Lesson-Team-F/orgin/payroll.sol | 0 5 files changed, 34 insertions(+) create mode 100644 Lesson-Team-F/README.md create mode 100644 Lesson-Team-F/assignment/README.md create mode 100644 Lesson-Team-F/assignment/yours.sol create mode 100644 Lesson-Team-F/orgin/README.md create mode 100644 Lesson-Team-F/orgin/payroll.sol diff --git a/Lesson-Team-F/README.md b/Lesson-Team-F/README.md new file mode 100644 index 0000000..ba26ced --- /dev/null +++ b/Lesson-Team-F/README.md @@ -0,0 +1,16 @@ +## 硅谷live以太坊智能合约频道官方地址 + +### 第三课《智能合约后端优化和产品化》 + +目录结构 +
| +
|--orgin 课程初始代码 +
| +
|--assignment 课程作业提交代码 +
+### 本节知识点 +第3课:智能合约后端优化和产品化 +- 如何通过数据结构优化降低合约执行成本 +- 合约的继承 +- 巧用modifier +- 以太坊函数库的使用和基本介绍 diff --git a/Lesson-Team-F/assignment/README.md b/Lesson-Team-F/assignment/README.md new file mode 100644 index 0000000..01011eb --- /dev/null +++ b/Lesson-Team-F/assignment/README.md @@ -0,0 +1,14 @@ +## 硅谷live以太坊智能合约 第三课作业 +这里是同学提交作业的目录 + +### 第三课:课后作业 +- 第一题:完成今天所开发的合约产品化内容,使用Remix调用每一个函数,提交函数调用截图 +- 第二题:增加 changePaymentAddress 函数,更改员工的薪水支付地址,思考一下能否使用modifier整合某个功能 +- 第三题(加分题):自学C3 Linearization, 求以下 contract Z 的继承线 +- contract O +- contract A is O +- contract B is O +- contract C is O +- contract K1 is A, B +- contract K2 is A, C +- contract Z is K1, K2 diff --git a/Lesson-Team-F/assignment/yours.sol b/Lesson-Team-F/assignment/yours.sol new file mode 100644 index 0000000..dfdb2c4 --- /dev/null +++ b/Lesson-Team-F/assignment/yours.sol @@ -0,0 +1 @@ +/*作业请提交在这个目录下*/ diff --git a/Lesson-Team-F/orgin/README.md b/Lesson-Team-F/orgin/README.md new file mode 100644 index 0000000..6106ea1 --- /dev/null +++ b/Lesson-Team-F/orgin/README.md @@ -0,0 +1,3 @@ +## 硅谷live以太坊智能合约 第三课 + +这里是每一课的初始代码,有需要的同学可以参考 diff --git a/Lesson-Team-F/orgin/payroll.sol b/Lesson-Team-F/orgin/payroll.sol new file mode 100644 index 0000000..e69de29 From de2ed59b1a5ed2491bf08f885a8de688d6d1ec47 Mon Sep 17 00:00:00 2001 From: Xinwen Wang Date: Sun, 18 Mar 2018 10:54:15 -0400 Subject: [PATCH 04/36] Upload lesson 3 --- {Lesson-Team-F => Lesson-3}/README.md | 0 {Lesson-Team-F => Lesson-3}/assignment/README.md | 0 {Lesson-Team-F => Lesson-3}/assignment/yours.sol | 0 {Lesson-Team-F => Lesson-3}/orgin/README.md | 0 {Lesson-Team-F => Lesson-3}/orgin/payroll.sol | 0 5 files changed, 0 insertions(+), 0 deletions(-) rename {Lesson-Team-F => Lesson-3}/README.md (100%) rename {Lesson-Team-F => Lesson-3}/assignment/README.md (100%) rename {Lesson-Team-F => Lesson-3}/assignment/yours.sol (100%) rename {Lesson-Team-F => Lesson-3}/orgin/README.md (100%) rename {Lesson-Team-F => Lesson-3}/orgin/payroll.sol (100%) diff --git a/Lesson-Team-F/README.md b/Lesson-3/README.md similarity index 100% rename from Lesson-Team-F/README.md rename to Lesson-3/README.md diff --git a/Lesson-Team-F/assignment/README.md b/Lesson-3/assignment/README.md similarity index 100% rename from Lesson-Team-F/assignment/README.md rename to Lesson-3/assignment/README.md diff --git a/Lesson-Team-F/assignment/yours.sol b/Lesson-3/assignment/yours.sol similarity index 100% rename from Lesson-Team-F/assignment/yours.sol rename to Lesson-3/assignment/yours.sol diff --git a/Lesson-Team-F/orgin/README.md b/Lesson-3/orgin/README.md similarity index 100% rename from Lesson-Team-F/orgin/README.md rename to Lesson-3/orgin/README.md diff --git a/Lesson-Team-F/orgin/payroll.sol b/Lesson-3/orgin/payroll.sol similarity index 100% rename from Lesson-Team-F/orgin/payroll.sol rename to Lesson-3/orgin/payroll.sol From 2e9dc31c208270adcea66ee191e3644cb5ce942b Mon Sep 17 00:00:00 2001 From: Zhicheng Cai Date: Sun, 18 Mar 2018 20:24:05 -0500 Subject: [PATCH 05/36] =?UTF-8?q?Revert=20"56=5F=E8=83=A1=E9=97=B0?= =?UTF-8?q?=E7=A5=BA=5F=E7=AC=AC=E4=BA=8C=E6=AC=A1=E4=BD=9C=E4=B8=9A"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\346\254\241\344\275\234\344\270\232.sol" | 54 ---------- Lesson-1/assignment/yours.sol | 1 + ...4\346\254\241\344\275\234\344\270\232.sol" | 101 ------------------ Lesson-2/assignment/yours.sol | 1 + 4 files changed, 2 insertions(+), 155 deletions(-) delete mode 100644 "Lesson-1/assignment/56_\350\203\241\351\227\260\347\245\272_\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.sol" create mode 100644 Lesson-1/assignment/yours.sol delete mode 100644 "Lesson-2/assignment/56_\350\203\241\351\227\260\347\245\272_\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.sol" create mode 100644 Lesson-2/assignment/yours.sol diff --git "a/Lesson-1/assignment/56_\350\203\241\351\227\260\347\245\272_\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.sol" "b/Lesson-1/assignment/56_\350\203\241\351\227\260\347\245\272_\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.sol" deleted file mode 100644 index f4ef42e..0000000 --- "a/Lesson-1/assignment/56_\350\203\241\351\227\260\347\245\272_\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.sol" +++ /dev/null @@ -1,54 +0,0 @@ -/*作业请提交在这个目录下*/ -pragma solidity ^0.4.14; - -contract Payroll { - - uint constant payDuration = 10 seconds; - uint lastPayday = now; - - uint salary; - - address owner = 0xca35b7d915458ef540ade6068dfe2f44e8fa733c; - address employee = 0x14723a09acff6d2a60dcdf7aa4aff308fddc160c; - - function Payroll() { - owner = msg.sender; - } - - // 修改员工地址: - function chgEmployeeAddr(address e) returns (address) { - require(msg.sender == owner); - employee = e; - return employee; - } - - // 修改员工薪酬: - function chgEmployeeSalary(uint s) returns (uint) { - require(msg.sender == owner); - salary = s; - return salary; - } - - function addFund() payable returns (uint) { - return this.balance; - } - - function calculateRunway() returns (uint) { - return this.balance / salary; - } - - function hasEnoughFund() returns (bool) { - return calculateRunway() > 0; - } - - function getPaid() { - require(msg.sender == owner); - - uint nextPayday = lastPayday + payDuration; - assert(nextPayday < now); - - lastPayday = nextPayday; - employee.transfer(salary); - } - -} diff --git a/Lesson-1/assignment/yours.sol b/Lesson-1/assignment/yours.sol new file mode 100644 index 0000000..dfdb2c4 --- /dev/null +++ b/Lesson-1/assignment/yours.sol @@ -0,0 +1 @@ +/*作业请提交在这个目录下*/ diff --git "a/Lesson-2/assignment/56_\350\203\241\351\227\260\347\245\272_\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.sol" "b/Lesson-2/assignment/56_\350\203\241\351\227\260\347\245\272_\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.sol" deleted file mode 100644 index 2041b4e..0000000 --- "a/Lesson-2/assignment/56_\350\203\241\351\227\260\347\245\272_\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232.sol" +++ /dev/null @@ -1,101 +0,0 @@ -/*作业请提交在这个目录下*/ - -Question 1. 每增加一个员工address, execution cost由最初的1628每次增加780, 同时transaction cost也由最初的22960逐次增加780. -原因是calculateRunway函数利用for循环,每次遍历每一个employee,因此每增加一个employee,运行的cost也会线性增加。 - -Question 2. 解决的方法之一是将总的total_Salary作为一个全局变量,取代之前calculateRunway函数里的局部变量totalSalary. -这样,每增加一个员工,只会增加一次计算量,从而减少cost。 - -优化后的代码为: -------------------------------- -pragma solidity ^0.4.14; - -contract Payroll { - struct Employee { - address id; - uint salary; - uint lastPayday; - } - - uint constant payDuration = 10 seconds; - - uint total_Salary = 0; - - address owner; - Employee[] employees; - - function Payroll() { - owner = msg.sender; - } - - function _partialPaid(Employee employee) private { - if(employee.id != 0x0){ - uint payment = employee.salary * (now - employee.lastPayday) / payDuration; - employee.id.transfer(payment); - } - } - - function _findEmployee(address employeeId) private returns (Employee, uint) { - uint total_employee = employees.length; - for (uint i=0; i < total_employee; i++){ - if (employees[i].id == employeeId){ - return (employees[i], i); - } - } - } - - function addEmployee(address employeeId, uint salary) { - require(msg.sender == owner); - var (employee,ind) = _findEmployee(employeeId); - assert(employee.id == 0x0); - employees.push(Employee(employeeId, salary * 1 ether, now)); - total_Salary = total_Salary + salary * 1 ether; - } - - function removeEmployee(address employeeId) { - require(msg.sender == owner); - var (employee, ind) = _findEmployee(employeeId); - assert(employee.id != 0x0); - _partialPaid(employee); - delete employees[ind]; - uint total_employee = employees.length; - employees[ind] = employees[total_employee - 1]; - employees.length = employees.length - 1; - } - - function updateEmployee(address employeeId, uint salary) { - require(msg.sender == owner); - var (employee, ind) = _findEmployee(employeeId); - assert(employee.id != 0x0); - employees[ind].lastPayday = now; - _partialPaid(employee); - employees[ind].salary = salary * 1 ether; - } - - function addFund() payable returns (uint) { - return this.balance; - } - - function calculateRunway() returns (uint) { - uint total_employee = employees.length; - for (uint i = 0; i < total_employee; i++) { - total_Salary = total_Salary + employees[i].salary; - } - return this.balance / total_Salary; - } - - function hasEnoughFund() returns (bool) { - return this.calculateRunway() > 0; - } - - function getPaid() { - var(employee,ind) = _findEmployee(msg.sender); - assert(employee.id != 0x0); - assert(now - employee.lastPayday > payDuration); - employees[ind].lastPayday = employee.lastPayday + payDuration; - employee.id.transfer(employee.salary); - } -} ----------------------------- - -经过修改,每次运行的transaction cost都变为22196,execution cost都变为852,不在对employees人数敏感。 diff --git a/Lesson-2/assignment/yours.sol b/Lesson-2/assignment/yours.sol new file mode 100644 index 0000000..dfdb2c4 --- /dev/null +++ b/Lesson-2/assignment/yours.sol @@ -0,0 +1 @@ +/*作业请提交在这个目录下*/ From 2680e63b71741428af78229e3b352787ec01de5c Mon Sep 17 00:00:00 2001 From: HuaiDa <1554417228@qq.com> Date: Wed, 21 Mar 2018 16:36:21 +0800 Subject: [PATCH 06/36] Update yours.sol --- Lesson-3/assignment/yours.sol | 94 ++++++++++++++++++++++++++++++++++- 1 file changed, 93 insertions(+), 1 deletion(-) diff --git a/Lesson-3/assignment/yours.sol b/Lesson-3/assignment/yours.sol index dfdb2c4..0860ec7 100644 --- a/Lesson-3/assignment/yours.sol +++ b/Lesson-3/assignment/yours.sol @@ -1 +1,93 @@ -/*作业请提交在这个目录下*/ +pragma solidity ^0.4.14; +import './SafeMath.sol'; + +contract Payrool { + + using SafeMath for uint; + + struct Employee{ + address employeeAddress; + uint salary; + uint lastPayday; + } + mapping(address => Employee) public employeeMapping; + uint constant payDuration = 30 seconds; + address ownerAddress; + uint totalSalary = 0; + + modifier onlyOwner{ + require(ownerAddress == msg.sender); + _; + } + modifier employeeExist(address addr){ + var employee = employeeMapping[addr]; + require(employee.employeeAddress != 0x0); + _; + } + function Payrool() payable{ + ownerAddress = msg.sender; + } + function _partialPay(Employee emp) private{ + uint totalSalary = emp.salary.mul(now.sub(emp.lastPayday)).div(payDuration); + + emp.employeeAddress.transfer(totalSalary); + } + + function addEmployee(address addr,uint sal) onlyOwner { + + uint oneSalary = sal.mul(1 ether); + totalSalary = totalSalary.add(oneSalary); + employeeMapping[addr] = Employee(addr,oneSalary,now); + } + function removeEmployee(address addr) onlyOwner employeeExist(addr){ + var employee = employeeMapping[addr]; + totalSalary = totalSalary.sub(employee.salary); + _partialPay(addr); + delete(employeeMapping[addr]); + + } + function updateEmployee(address oldAddress,address newAddresss,uint sal) onlyOwner employeeExist(oldAddress){ + + var employee = employeeMapping[oldAddress]; + uint oneSalary = sal.mul(1 ether); + totalSalary = totalSalary.sub(employee.salary).add(oneSalary); + employee.employeeAddress = newAddresss; + employee.salary = oneSalary; + + } + function changePaymentAddress(address oldAddress,address newAddresss) onlyOwner employeeExist(oldAddress){ + var employee = employeeMapping[oldAddress]; + employee.employeeAddress = newAddresss; + } + + + function calculateRunway() view returns(uint){ + + uint selfbalance = getAddressBalance(this); + return selfbalance.div(totalSalary); + } + function hasEnoughFund() returns(bool){ + return calculateRunway() > 0; + } + + function addFund() payable returns(uint){ + + return this.balance; + } + + + function getPaid() employeeExist(msg.sender) { + var employee = employeeMapping[msg.sender]; + uint intervalTime = now.sub(employee.lastPayday); + require(intervalTime >= payDuration); + + uint times = intervalTime.div(payDuration); + employee.lastPayday = employee.lastPayday.add(times.mul(payDuration)); + employee.employeeAddress.transfer(employee.salary.mul(times)); + } + + function getAddressBalance(address addr) public view returns(uint){ + return addr.balance; + } + +} From 08b405b59650c5f226d731200326c631efb8e2a7 Mon Sep 17 00:00:00 2001 From: HuaiDa <1554417228@qq.com> Date: Wed, 21 Mar 2018 16:37:26 +0800 Subject: [PATCH 07/36] Add files via upload --- Lesson-3/assignment/WX20180321-162512@2x.png | Bin 0 -> 716208 bytes Lesson-3/assignment/WX20180321-162543@2x.png | Bin 0 -> 700514 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 Lesson-3/assignment/WX20180321-162512@2x.png create mode 100644 Lesson-3/assignment/WX20180321-162543@2x.png diff --git a/Lesson-3/assignment/WX20180321-162512@2x.png b/Lesson-3/assignment/WX20180321-162512@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..3ea328dc64f24a9db632a8e51d46bc92a14189ca GIT binary patch literal 716208 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∨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%0AkK+ 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�poK`;A1y+2l%!vfC_}s>F;U7 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

BEyYX1c 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

YAOE4xy=nQM`D_6d^vX|Ujq~(D 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[FK_h26ZV(g!S7XSH++Z2E^P287*2%q|PzzlQ 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

OCqF+$bBs*{OmTkr*Wg+d5J(5qzxz<&X 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

    $C*GPC`5rs17UySyytn38WPZ2Ka^-TV%RFVp)p z)X#S9556Qd*2JtwjY_UcspfS3ylCa`1EYxa4|#(BV3)tn^!S@F>=-7+gmKKpT% zGKAukJx{wUb)n;<)5J%8Q)^C7zUG@L)upqB2rJ+ncYrwX2iF|b~) zfh=VYg>bt(q=HP0$|YSMgJ-(wYvuMdcuv;#_oU&cU$d>d1K&7OpST#lVEu`H+dGS5 zD9-vn#<}y`^7~Ur_!mEV&*4T9{~x+y3(k0+A*-!}$#} zlmG6R{fp~gu8DtW=|&hQl5U@9y6&ZE*A-g-AlI%O2#ftjr`;pPHIWu0N$DlhArF6< zM_OW~dp}Re<+}P*n&G{-J$E0MZO^unahEQn9k0d64^6a3m4*^NA11A~cGCK8*L^+v zsl;;E-fd0Uq1Dt0sSGt*m-C+Z%x`TxR~J>Jf7)8TqaQv?jUF*A)%-mq`T48;_3LMi z_X@U0wZWDqevsXnJvqUsJi*LmQhD29p*pQR3^}r8U5)MR%%bs4?ZP2CLE9s(n(5}Z zec80+C4cOi4pv!L69p;$16kWC@r?PJYeUh9hTKzbWm$y$}cqkpPA?%{_c+pV;48{XGacnivx3f+l&)rZ(;d7kv&Xxns|up7h=h|vm} zS9c4Jxvtr*Rj~$G};fVv;#}$RQqiaRdZ};io_|eT z_+_cc%1_AkG176S80nBPS;;Qaz3jJs`f+7NF5L2a_N(qeyp}Oy9;5ayH|2&+Y3sPG z-&>o2UO+nfvRgo29Itlw-yPR~`Orr2G2c6mRF!FSO(dJBR#%#MjH^mZEJfLLIoF;2 zkX?Txg;^7ZU`E1u8-t(ID{3!vWI>%})|4PY@fH*B{E8=_VeEao48wKQX$3GneAh+G zH9?sl1i3lcE7J+vZwhclCZz~*og!;AD#!N5tfHz-0CUPKd*8bIdVbZiT$s~h0^dTP zdX>KJ(C}boaL`A>DynJl4C`__7Ttsl?0Fs!(aQ^w?oK}Z=B^usmtFhpeYU52PPH{W za3iC0VlYN$C0SN(@;zaaj*-1`4;zYucu^ZO?)57 zO8ta28Jjg@{a7MBt20~2=w5W51=j>b6%+Pe8S{Eo<<7xq)x*v! ztGBj@*DK8KB`-;nCEr^mUrD|&%WYj8~hw^`Y%^D?Mt&n$7yFxN8 zaBKM58RJT?*`zAbw3Ed_wyW}lV=Er^(>x)Oxd!ct{>%vcQ9Y+eJ8e3yy)NauVa$`n zrH=k_CuG9B+hxL?y3T>FPho`GYT6#LyhjL&C+cp)mD-B%9EWT7Uu5a!H8?6b$Pf3C zJ2s>79b|2ldOXZu3vtMre6!eE+2K+dA%2(=*shv7JV?4gjqGPs&og=Yj(upUEBXy6PeQs1uy@=$!I?v2Iu!u!? zM_Y31$U?0;%7V|y$U-bs_?B}>Q>nn6BiZ-JU4&BYV~Ke(Ig8lm7BqOH*=iuICavay zyOUr#I;>2`f3~q$(!R&WmL1+cMpDknG+r7?6x%D1%a=XLV|Y?IK#kYi=*ihP>0qGi z?WncgQt_cXJB8P9jW2ABoGE$uDqjG6?IrIOweHKlW4|RIRaS{B zj_oXZt)a>b)u~MVE1EB+;ecy^Zlv2k=boN^*vGqFP@~CZCa1is=lDC__Z7x>NwC%v z*%>4Lhf)9OP$*$RoA~C2D2<9Nj+<40 zMgE6i^}{HE>5kO%?%F8x55Ih*cqDy=4zXT5dleT~IXK{*MjtLS5UtHe4# zRDOy%?y93vda96&772?lKGON|*Kx<+r7|DK`Oh)v7W`_%OQ@bv#~ zB>(RE2R{P94)??R5D)z+-2Z8L{nyR+*FVS&0xZj1vywse|F7XOok2adnJb?cem)ic z^wt0K#}aBZc#adZSfD6R?q}q3)*nW;38XIMS5oBu*^QYdqnl6Un(R90UYCRqq*w5C z7e|;!{o#$d`9V7(DOn-YpP%vnJuSR%LYAIrhmp&v5WVH(blwdf(M`dv#}fbf|=v$TnJ#^DDAm1 z6uPQw)I5}zV|9Xq7+y~P!yM<$JWPxd`l0fGe)@+f_$i29%+|7We%k+jd%K^vl0Urupn21DKtXhn z#O>Ks@==EPsW8Y41yR72_sQzfk@Y&XmDkBZ1)%;~q;YKwKfO0eC|Gl${#v(x??3$M z0Qt``LtPQ?r0PvKY>gfm!AVKms9ILevT)<&GSo&i^bLvCF__xm@p%3nEGmp@1 zA9s%VsZWH~AuafQ09YL6D=$L|iZ{XP``3oxLdUlO|2`BXrvWs)m(2JwiyUvQgu8;O-obvZ|Zp9k*1r zEbN#@M+dxi5$EO1j4B|RFcLm5u$VY^4V$PJoz<+03DmD(&aLFm6=i+uP)@ia@R8#K z8X@TxPq?xL^hAMFQC{`&a<&Jw>cx*)=@6p6u9u${{(6!8)hZ$adwr;H*stGPUgBG3 zMzTF2)EkTyzEST5iX}@>#kjpj&Jlnw^)oKj#Gm zQ>u7DyV*mL=36(you^z|OD)t7`hp6e9zW#r09nL3Ql6JFJzg!2P%*pM1nJZn165q{ z0u14SJUPd$A#EGij|>J%tALWjq}oRdz3vTExXw13TnY16fe@WDAV^pTvz7(QSQQM1 zOaeGPdYRHNA-m>qHW*NB&un^5x`Axk>{z)C++r&<+8T&Zc!p{Cb-RjclalVlLMiv{ zixtJrzAF4h_5bgtx2Zq+a+XWHKF#30U#6=!PUIznakGK+N)#j5W6eU(0i}h=*A-Uw z0Y)W_lEJJYas&>Xd4PC~GxgH9`D>8O)D=A8UPqvpTEEhjf##d$f-N1W1t$mWpLL+J z>WmWZS&_>+)IxLFr~y>Q$pA{vrJ50H(77aNX;K)_9| zTL^XwlejQIA&#>d**H`IpWPzSw--e-9steNR97eI-2WZld5Eg6k>LI-;o#=I zOi;JLG@)JdvQ)dwQuEQJKz>Ki)9)OZIqkk9e}L+ZQ!IL44R|>&9}N+THi#{M?V{&F zgtw@j<}B7Bl0auS8D>e8egOsr@vy(iCXfzPQ+4@FddSMn2brL+x>drX9uPxocHg;y zo>1~B-ybVL*7k=ON>@Op<00p=#HWMfmHcV|{9gPR%1uCNIXr#c_sQLNrjUq(4VEZlMm$ zML`ds2x6yoN|#_cTjjj5p52ta-x0;^aq_GLIBccQ!d&NXPfIU9J3Tqr*ualy2|d;W z+6`jJpa&niP8p%laC-UbbFex*j&eAL2n}EJ6GWK1*QOce)I1C2F7cxt-d`K92J*mS zW)>)Qz5SC%=}zw3?eyzF9C6REDY=Ox-~tF?&ezD9bjY~0-R9M;c5(#8&rBZA&HC#n z9)2a83j^gg(_axMec_((@fY+Y zm*+J(itT9XZPmnyj*gX;_3Cvh{viJ8_)$s2#IYq z5v=EyPi-e2I(dVxnhXv@UC;n_bQZhyEdM!<17#rT={lf%tFT+F0P^jQRVwT5K#0Ai zb)VvFte$a><^rFc3sq}HOs`stFHZx-m5j$NIzU1z^91NV_8&ffr1y}2&FyGD=ImU; zO|x#-r?xm8GM%YRUyfp{uHE0Nde{mJFE zHe(N^JHo_X$(qlq_J*`ifI7=XqZoovgY?D!ic5PBDSWVdFQ1!Kbo^_M^;Y_l{@~Y4 z<(iQ}Un4J|^oFRwfy5HO&Q1*z?C_%qGU<+=_XON{?VIJJ#t8z5b%jL!K2>$~jD|II z#V`ynjwX#59s3|R(2B_-xb{$USkKGj5yPYJpqpUT6G+{rrO8ztZiRcTZg!FI`E~-a zz@md5lJH^+-!_bf$Jo|0z#h%14mj7W7WHi5c^&!?O1IG9}OP+Z>_m}{ZevBXK=Dr99WfVWgNJkAT-HooTbhq=PMeTk;nK5@TTtk>P9j|~V zYr4W7Fc^$lLJh9#0U!G=P-m(2u&y(X&zS%e<4Ft9 zlUZqk*vQTJ;~H9`4@f}YFxf97l0+a+E4X1Hz#K|h0}MWo}B?TI}X}yxozJ!y|^~H#?!|`LtGirg$AxPrHVXx=gkBa6{J$%Jh*y8HLyKqGX#F zD1fxq1ai}v&tJvk680!o1hiW&R;UBE^^h7&=L0T*g7!HO9%~IR*KPE+YmpN&)O=)k zfw|!}40E%}a#=2oc}^tP)He~l`Nrm2zHR7$&2c--@PMSLIfu4-nwOSx=nzE^)w7(T zxVauRl(DI?dMt5z>O*<@p+_V}P-2VAfh=$TruxXWe=zAEUdk2tHMQzRN6*U2Lc}OH z*D9UP*PG`J{=lh`-`Ll&uckz>Ii-vG6$1Zxio6tDa^!)s4nrTLy`yNNx$% zCOHhm<4ylo)h7GJM29d!N-70TD(2V9!eiD&?R2;i+^;`bfqgwN zt37Qn=bkxsFlHPIcU9YNe4H@qjJDgPn86b}we{-3+vgtQp4~h~DJAc~K8=P;L>Pmf zT=J>)?pO!J;TH`J-N4{c0{k-y*Y6SQHeM$Qlvo|aT*i;hbqT9#M>1l$R<+BZ0~BKh z4GXBw8n>Y`r?H3{Kex**6rG;WV1A=9BVubt*b8dm6e27ZNi=R`Zi4=IM_YUeAI+jI zv2*Q262d@_q%QP{v1bt-E@1Ru6qa-u?c2|p&*V@IF}H}c)J}ex{XuB;5f@Qt2u|8U zp`{N#rviKUJujuuyWKgx`6cw5)`{FM=Zsuo_Z`V;e_I*OFnj%AV6#?6si4tja|v0_YfIT|C=3KJVDjw&TY@0!HBGKt zY+5V`$MC#WT+85ZBUV5d7R!Zdyg||kyM6I54cdCAn7N@_`|Qtr;=fBS@x5_;#j9~X zQ7-%c0vd{AQNPl#L5dvgvPzc(;bYj80~NlWNtociH>J{fE>wX$8^#{=0dq#3?g3FSe@HD2zx0T|3-%VxYXgER zzavOJwSts}70d)OI+MxQzNsTy$1ZF=o5shDZcIS;cykJ_kIG^*QXtkl_iZgHL?MdC z1SIL4gf6e~@qMV~0+w*?$P7v>{VTpA@~K0xn~~oid<$YY18B+~wFqK`!oH14R9L(6 zs7Z+zI}_{UNuq!QA~2dWR`DZIT!DM*JK?}p{M>|Ajg~uGX~YzU98Iw<1PVo)erOBm zXc`F?wz%U#>agVoeD#1?6Xpc=4sk?a##7(kE~NzLU2>}YAUG@K4#h`GsKDFnux_bK z^3@$Q5jDgO{Xo&!HG*)T9WDkqcCc474 zF6E*vbE!M|X1wcrV~?58xJrYT5$bO;B^DNl@3unls(u$jN?NSi-qw8smAkk-l+0VI|KJgX95y5GlTdr<7 z5io2L?a&Gee!J31*`n>$P;e-4aBV@#bYV~cdoED~y^+h6!E@ic4{tvK1gQ18_U*KH zRNkfT`4DnEJ|(-;b?*Blt}^fo*+((ZZUC@DHm4YKe#R}Xl&1)r*~~ljj89Bd$ky=W#jc5e7kib)Lda-w_~y6$gMoCy>b~$BPrr6bHc} z8kCM-m8O(ACHTKGui0b^N2oc36%hAvQn+l5gwY>VjA~&t zZt*9|ua16QVYal$TRf_LNDv)tJ6#L8ROW84%cU<+nM_~GV+N-thhjg=R?qLza4+LY z;7|^O6tq33%V~8JSh)+|lZ=bwFTW@1mjgXcHaj!ALH{cy`+vgVo{4zB@as9Y{nu&@ z6i>bR@TO-}(Pf~gn+~GHMfV7or>4%#F<dc-pd>m{`|MnWhovv?j9xLQ3#JD*|iXx z&AoeHH&XcNF=979W)R@sNL*;)!r2i(caRJzSmTB}Y}mo@gaaFdU>!Jlh(!_t8YG#A zx2YSNv0kKC8vbzk@oI}P?aM9zhV4<3E_#N6OkA$U;RizS6(ID|Mo$S^2dV)KJOJ|) z5A4CZ5r^LE(jt|33i3&Trj!Do%ff_gI!k$V=Px%@N&UfZTN0!T@HE`;jo}VG0_#9h zV(;~l`|&MB?X11qUXWKW@rmf;y0I1}ffc}aloLS)?Sp6LZU$PCn9v-YKt%we=`E^o zp0#riJ22f1kendh^6w&RH=eK{>CjM@UBNV-(B>fE9QO?2zW^BB7DcudG^`wNsCnB0 z*M0V^!>PMd!@WYWcxdaCf+WYdD;9Ds>NN4V(yJDTh@+f?oPjAt?#`@2`lB_?H-&~t zP8(Aq%KasqEhF#&rmuc~C^7ym$SqF0HSHjLDK%JZ6<@HDz+UG>co6oBsfgS58L-%z zctgk+OWCnh*fH;gm&wu`|eajBxl+BF6RQ3!nN;HrSZ@{6}p!tUL z-k|!)H-MZ8?Wm9`sxR?a^{9T)Zqx8zGdKliHAKz;`Fp9q4ctZ+Q@75$$U2O9o$ZO4 zhlqA4^H6yy!r9)Uda(W!CEGFwm9?1VOBfGyi-Wr~hLOImMj`muH$a$6Jgg~dRVEml z4Mg6zruta1y*a0fR*G$Lng?2jOV)T0I`{{tJuoBK_}mc#;g;ZQqc9Au2Zl*Bi3@3g z02>#Mfw}MLwOF8FST`n3AU6S<47DpHE3+L+6EPtQ6y$;m@>vK+2wru}ivk?h&r>KkX z>T3D4r{e;igMW-!!6$nUNr>2{0uYoJzu=VCz?RTO^cx1AnALT|AEW7YB0JICvCvKg zDR$?gzlOIgC{HK0eNA@JYuIb9EkreNA9carw4PBt@ITzcC0Iu;%!t7h81pm()OGCq z68P;5vMNx`+Fsgzd-S&HmMk)CJDfCffqZ=0oHY{lfi!VFXtY&fOn}ofyS8&Kww&aMI>Yl{d#y= zE}^5Wr;pjFkL!2n(d5vdW6W=c1TKyj_Xu`kp~(i~-zlV|){*3Kk!&{1^@9MhCmzp_ zZFl-svsAMYqW}-7^S0ZrFx=i938-!A?1=B&pMcG7;LIRkgrt z1vXk#QG^?D#vd_`079_eVCmcH;x7H&sb7{}^XW9j*efM>%3GYwln>P;8jjQ0mx( z95e>xKv=Qk3e&6-ddUc?P$;rEc8GsXU6^LPf()cnK?YCz7t8~X8VdcHVIeb(r)|&u z!i*5Y2vLwL39`l(V*5Gj-}A`u2$bPyL5|5K1Z7x#q%sd6_5Zxp#f98We#45BEC$Jl zr{4o&xg4~o!k~}%>5ji^K<{wVY8R#NyNo2Kc<7s>X5ky5`@L*qraLzwZiw!{gLfe! zb3jZ)E?D9TS>6fzyCPtOAwnrxH)}D57-Q3|;lUsrhc@)aLX5vX4dC1=o;%c^4`)Z8RHaxtpS(y#n60e!2 zv@|1juep(+zjNKMd@&-1E(&L*bk#W&{pQ@ty~lLEM`oYP`U7HmpO zo)p8+x(GYtfxN?8vBmjI`&Y1eC&sP3jHm1<8+}B6j6MK>0phEm6_aS$g>4r%eJtUO z%k8S#Z?6MK){DWM`Zz~=6@^nFzXL&RT3H|B6HYgE)13SQ8+{!Y>k|W_mU8v4CP(YY zy{HVA-z(w2r;6U`RGU(}2ieHfIxmm<>GG61kw>Q!+;bna{uI~uW0nN@61P8kxBH^% z*Xot&JbH93WlcBb$ac))RdqjjEx`8IK`w;Ux+G!RWEa>73d9jStPw6PHLFFPPpKsu z@R`r1FV6HHA!IdpA0+ykG@2y4w#dh_Q?W9lK_zuD(%y|(Q$Qf9o*Qn{J21A~SGeSY z6{xZ%)?LVJ{r3TPS#}xR&i01gpg<9>mZrhfH(+82SZ9e<0f9LIi)f&;!7u#X-%;xt zBIX=iF6(TX15Rq+rL==0uAo#1t+C!&?$a?^2_B+N6GxHQ&7NiQgEP4h9ab~ zgFg59*6AlEH3|)kSNVmdMOn!-CCQN4`PMy-pZlfO%UD?GM@vp@IHYE}dwZiAW21N! zB`Xn(`7yxM*A_#4h07(@S+9S)s1X#_mGyWj!#@xCM(g{3@<7iY%{i)|3Xz^5C!xsJ znRCA~j?>czkB@ABAq2h<;uosxvi$^@eI&*rG4?Ew_H!RDI zxwW;7a604X$CsNkv+bg3cO7>aT@(mfO&3`Vjf@l;u5mg}0ATnmSyntYK!jT~zzPA> zWvS4W>`lK<1M~>-VR-)=JIJb9SII|(XNSs7s2)n=+pOLHOb*xn+8j)azB~agy?pO7wBVk{`2ChHOo*%lZ*qtm2@5KuR=KqkV26DaAF!d4GDhILh0^Pl z(`vkDW-5BLDpsa=mpW{E+{_|xCAb7*P&0q)sNJ0-0+DOdAJbtfG_~z2P>+q*Gts!b z*p}DzV&BP1PJsux z+={CI?ilb%ievQQYf+_SAsM*XbQ-xBVaZ!1M0~<4+fh3%#Js5@f!<{!23S~+$eEd$ zYbr?c)3%&wU`))+a%nt@DRj7vkqe-{mT=Qw=>TOZDk$;1$yRo@8$jum!0D$w$?NAS-??vvGGMXe)W{oT+a$R}DmotUfwxC@UF zVour(TJa5y56B+B2Y-fgC!Rn}miNOWE~5NYOC3_|lt|LLmQH(ykX! zmZy+I$-mUM^isDWvBXxp^^@$%qHEvMq}Vkb0%%R%C}RqhuT2ZBof}7VQLZb`h_Ku` z?pKGg%)$Z>i7l8!?UHLbh&@L{l~#{aTw0Q2JY%Q397Pdi4HO*|<4;<2Lh3#@U>WZP z!Oawb*z~~q*>y78S1Ukrwno0E3yo%Z)V_a|PH=}k0?RGYVvhn2Fu+5dKd{ug2E zB}Uto7b352{YqFW2orzc`U>|5C1H+R&u+lpR7od@J@9@uG2c)oK;h=y;@JI#$nx02refwgqAS! z6$Sno-zJxzqQR@;~UjMSTMuO!w`)1c61>#j)YYkLfK|We>!LO~#LJ4k;^Kky1RD5_4`!Qksb( ztR9S%t}MEiCDZ&fYud5`@O-CiTh&B^cXK9lK_llqy(I*O9h zAI0_~`8%DHpV_p(y(Ycu9Y1Jo^!-P9j;L?ux?=$4x7*qB>o1|~;l*kVp1W#uT8DcD1-V zuYUH;toOasq=p;#i z%VFcR$076;gdI)#3kK0;nrG-C|JM&o^XRyp@d>SMs>r~{wPq2I-FEaV*T-@6liZnG zg7j=6g=}IO<(&M=8zZYJ+$Gj4Of_7(WeuF85|2iqmBq5#BX4B4yGP4A{X_7jwjb`9 zSI#2%p0^`{=lAKktlwb68OPP9=$fxWyy&Mqtk-<(XJRPBrfi2Jf!JZ)J@pWkt&;5N z>ClLk*PPSTHmeBOc0#itgIr5UgwR%=hU@YP*7F8|t%l9Rs*;$Cz3s6c?N0@oDPb4% zEp2Pw7ia<%#hl-#Sw6dh(RoYiO%wDjEezqg9`%-Gxmc2VW_?~37JX7_^tJ3sP8%2;X9Fv|ACD~{bFz0E2xjq+`G zJ`6h0vo&jfyt4Ri*2GzGrwH=#&}sPiJr2y0zLkfOmXnAFxRpiiaj9t~6_viiqRqZvttP0izfQnp zBob73)YA?7(sHb&xz}c%IXTbdOR90tXrSYH%kI;58`+xgE?+%OqHWV9S0xYcBR1~)9SPGfQZEWKax z#YcB;K1q+tp_V;ku;|8Gfm4)9Zg#}AVKH0R##Y(pul9_1#|r%$E*FZclS~KI$1ED! zF-(stSA|t*rKoy*Ezf$+I2W_7-t^a~RnE$DoHK3W5!GXri^+cDg9vT1N3;a)05Nry&5@X6@?;E_BBS|U3kWg3skgax{U>;T^4y(w1>Mz7< zH!JQl!IdqsE`?EJ@zK(yl=@aTul13-;;Ha}CiEOp3`@LqcVle3ASB*H@9j~I!<|P* zI~PpN3KJsFPwz20(dIZi4_S_{`PRloXE}?UNoIYSn~&ehbh}>W3bgfm#&$eDmM-dQ zt5v(-xn^fwH>+nfhE?AF_Wcv#s3*2A^Ul|siL;}9=ZF^HSiIXsaT1-n+A3sv_tbS_M|r!Kd)q03)Xj}% zjf!=%jEd%ZUo!qEmsyBXz($XkTfuEloPEL*-vu0&A0Iv0_WY&* z-+O@de0@2o=8EG+v4m@7F_V34*Th1CmxC z@sIaWdVcS%?XF_Hwvq@FIoQQH*mwv8tlfl5-ny^&D7KRm(l#T%w1F0Lmg&=csu;H{ zWv0qrdRNZ1Y*4X|@wndZOI+TWGDGrN0%kjF)`YA;yrw>y6$!i%$u=X|BwMaW0XwzH z+>tFhI~oVXx8%mw?)SqKwX}{GW=AaxlkGeArMCTkv=2Dyokwt|N!-J`Zqyk6{*v=c zKb^NsjSkaN{YfvvJ*R^bk#du^u*O!^4vWq_#Yqp1A>j?*9**^%xVibS?`{(B236E) ze-h16H~!wE9~GC5T_+FIerL>bhJ0(rcbY8>690)jXuH3j%q(~HD*pwJvlweA@ee_c z(>irp54Jc)Lo7~fr!%R#%bCL45)sx6y&>@|mRXTE6i;>R*96K-N=sufBSgpqpRIJ<%qHT!`Ven&C`cbIr%W!;x|0u zB$*8M)Qer$TWbiFn6D-u68}HW-a0C-Zpr^n2q6%HTL|tUxVyW%G#UZ~mxkcdf#4df z8z(pfcZcBa?gV#h92(xvJkOmq_cya9V+~*HAvz!yWuD4lznfAo78GJ zTQ^ak1PpJ)+AVpz1>JaP|5RbTk~~FC4SX~ol@a*VsOb8);S`Ggit@wDC`C8)e|41p zyB$q+M=VXJC+I>}B?1{{{5+s;_}no+eBd+l)?>3H$IS=E!d@In>l1FaU0-0nI+=6Y zS(w92I636+w8BTTZgmvw&4~*jy*A0=;`{)`9rJ}`z2J!` zZNdz=5U@zSlq+KfgE@}8`HawkxrK|KtiTp(k!iXgwA?IrVN0F6L|uD|Bu*(@b6uYab%xt4N7ZYz z>(uj1;~s%@OJgwSycW;tutsSl&vjyYsaf?Mwux#Cm6yTo6gw9W!(dnq&wW4h!!Kqp@AHo-Y(KM@CGHKtPC5R}b$$l30iXr7{c#Wj`J0U2B(lFwxo zF+PV%TvnO3saR`tdfZYu=YBEE+-zX=NS|xlyERv@kgUq}aqWAsVaR<5160;;CmtFI z={OAd2XnTK75UJO@Lx};`|RZ^a<{n3YUkW_8Calr8y~H+E)%6qJGKb~@*H;k<&t|+ zKgSWh?)zLJPWXR%=>N3wcq@<<8TdJB#g*>0${W?B`55|lAQq2?+D4Q*LUCc9o==IK z(tTrZONwyy@bbOg*?LfegzeJ{d6;}qKX>f?rqV|=D$G=7 z7j@sH61Jf#M^`cMzTZ7bQ2qcu^>s5MI>5k)?^Jp7^JZn$jmXB?YHVdIQ(Vpi%SedX z+&AWE&c1!s_syExE1cZfj#88O19$owMm7ZbB{XDmvXhT_Yb-Go#Y!?5C;6Ibp%9y` zo|?k@kXQ`9n4_A#(~>lO7?-u?=yQDhKnqmFM)404A5R95`sOhrdAtug3e5n7&`dFbDmX ziotv^E8e@&H~jD{>y83PDRSb}JI&U|zUaOvE~sUm@daJZc8V47C`x8WHdAM``S(_3 znVwV&LvBwU>tWY|mWh7xcP*X-Y00}=bzc>wzTL;cO4QnvD{k3kX#6y+!HMU1RGqCY zw)E-HL+zkmYu{*zN(l%H@x9WHJ4EF>i4iK}l*{VBY^jUArA{_T)VT_+y-5%95hK3K zSmm*Sj4CAjkmPQus0ZBR8divc@#(%zEdv-Lfm^^jBDdUuqy2?brv=T6=WV{8>2n0H zuXeOq5+9ctZ7v1dk zvWm}iCNn2D9;A@oxSfS5n4Mh!E1sXf!a##z+>U}w3J;fBC0uQnDF*ZMIs^Qc<$|U^ zJt6IkSl_^ABf-yKelzd7%{E_}10Fk6N8G6TUC`^3>l0CRtk=CWO9)FmNo1gTk&P0D ztDH_@ec-uL*X-(qaJH{`dRwO)8j``4CQc7B)87A-a42iz^P(;9&N|6(LguwFr?_;6 z3Sc>d;d+hZ74l3+)$5Q9eI^ZM67o)IE0W&+UA4}fwJBkz>vzTx%oC@Mfw*rzILEt<_42IZ zi~9mqqJyUnx3fXy<0DRsT=frIqvGoM># zZ;V7?7mf++I#77e``T7V%{DY1jGO1+ZsD;Lg)Ui*{23#s_!wVVpOJyKOi|Cw)qgSp zLKX|?ra!2?x5>?7rzv7~)y^%GeSHB9Qj8&CA^sj417x>h>HM6JQrPN~N=;Kf;(1c{ z!7v1@&(&71J~NBO91iX3G*?zks~t>XNif!DVd{zx8ZJ@~1rP2zPqO72x8nLxHfdRV z45C<;DfCCBy>~4j&`SO8wvv=BfjVKPx-L2Aa!DU^9n@sLv?e|8VHt>02>y7*XoP66f`X7Q>84|=jChKdxY_dAI0{kNleu;1;;<*gmhh*70n-=YH;H< zEwS4xx?CN4~$o?1u8imrcZ1R zH@EkjE|-o&hs(HC>Z);pK__Z}2^UiEAl zHpC?JZ`(vEawcalWo+0hxktj0EMRS$Kd+h-UFKnm^8MAxNrcM9?m^{k|5V8&$G1(i zCedSg54*Wqeb+#6i9-xZ=Y&;wDj1*2-b>;f32ng0xR*jCR^@Z4(C?pO+z(TQjHU+b zx%?iyTOwDf*F6EJ&HOP>jdw`%T4mtwGD!cc9E-cJ! z3w4D5>?)1j)V*;>AzfZFcwp@_r##>plG9Hh)ty5>tE%#E@<`ImDZU=jYmt}Va9Jpf-E?yF-xrVx_MfYa1yfhY zT%^8txfrIm>FUl+qTH5M1$Hdt(bDnz7RkL!F9L^&WlIzdDx3^d*S1(3`Kvw{Jg(95 zogTBztJQS^D22&WNHrOT7|h%CPG~|@QyJMW6w8!224Z#?G4pLjPZkLVdY~grubCvu zyuB5q-#mTFIN;c?ouMfKIk((xSKoM89og$B4|pj?k<2kEOjlkl5UQ8pCx&hYoVDI~ z>}d#W&9M=T!bmLVsPz;YW&xTjDu@pKe z55es0(iWT^Y)H|B(Rk6nu_g>~u|dtcHsh*%T&=RtTngb`hG(?0CpW5^MiPLS^N)Xd zfTDFctk1vHQPsWq*K@aj8$TM>9CvsKAZD-Epwu$in|*IS%ySYqSXTD^!27oezvNEp z<&L9$(|IY}Z=cb>e@p%X39m1t0?+CUI`d-qoLJB#)7H~At{7w;T-;d5xhy^M^UI!6 zxOqiYDRKSw!cq=srna*lD8FgcCUs@$4LKgujCFBSj-O`PkBrY3;1sG;q+KbhO-j3T zV3FMuig#(TU1-$bR&=Dddc2h|A30abid~bCnb@25)mT(BV|zo37svw*h77!>n^9@x z2f!5dY$J`0-cOCfr_@P6H)wZ8G|Ue@#J&!(Mxxz)lB-b!c39NR8u%V~1KfL;%9|+} z%-20Oa%y7&G)gP9@hw3~&6?; zX?z~c%Y2!~AqLu(ipv!~6mQeRNpOMQcB-xxX~v#O*8PmI!F25&oZK05O{mQC3Vk4Q%K7PlyR*Bmo{C2UD>0=^R zrUJ{)%?Fhw$^)Y%qEqXo7NuiGw@XjjguRQ=!GQQj4llMw|2CV#@Ck&`Lyzn40^Kz1 za|8*WnP$F52n1>n$WGVDmF*Wv53WHqC};PI%=Yj;R1AkqXq!ZlaYsf#L!nKhBTUwuQ;}{=wx7*;%gSZt^TG1- zIkA0%XkD)BE6}XMn^|-AYSxsOmLkOTxdv^S>@2ut;X`k^MDe}zwXY8C;(H)OId`q| z>a17NXe7i!uqs^sgIV*qft(BfMDAl9%&?+K6zZI_!1%;Q_lluLa_KL=_PNCF8=|Lm zU#t}y_qrCmUDudKowzILSior`v0tWV@dqBf@CVT?teW=GYb=cDa2$+CUc=zQPZs-W zx7&!UJ|~7k3|)d-p}W9^?QK`+PlmA10VXqT+{Uk|MvWHsS1e?d3rLc2Ni14M@pqSzvd2Z^SheG_q$abNrFT^Pw5cqwZSh&cWi%o{=~awP zu#5wVOz4sGhs~?czr!}i>FmK2K0H-0lYqX@R5^S2FfW|la8p;M8%P*PN3?Z5$P=Wq z7nf8CBcsb@(dRwzel(6jv8efOqSB;w(p479r;h!>tO{3^X*H-0n)A?3!hVoBo~a7R zF{ouMQw+E3EVmQ%Xwd6fHo}qo00bv91lMWTgC`w+8qOpfy`l+)Hm z2YX!hUnt<)#RitV{*v~-_U?N;O>B#B1t@yT*CunQzHUKC^jd(S6RmP9@-k_3H->ip z&OM4Jfa@E&**Qn~9(&EZh2~7xyU>fP5D>mIuc@{Fuv%J;S>PAbr>N73b zAP_5eO9G_#gK}wj}0;}nPly0Gn9X{DR!y7oDOp?RaN}S z5_ZxSLZPk*9>wFBCLP{4IwVDu@_JWeS2mxNx4jk?t$#{0Z;$16 z(qk!V=Ir%Jl@PhY7a+10+^NpR~_VL|dA!d<{Vw;ivdJ|eo*;i>TmsloT(Hbk zWY3)7L*Ir)CeLHN(bJSWnnabe-ss`(>+B%aY^>XYN8B(C39PxTyLtvQsTOBFft_CAYS&b%Hhqg!#1+ySSNT;?MM z4xIk2pQwP)Lp;8tH%YFYI-AP}_|%KXAq<+JUIvMqROa0P8`AG?Wpc(cqx>Ch!04;c zGj-wZL(2)FbAE>(VR}WmBPhb*>&1*bM{i1|X=yTJejb*@0O%El+tcm{ot~V{*{>0l z1h9o63UrAj?br@$Kg}-!v(rLdTj2hGnxR<@mx0eR@*Wh;t<1Od(A%v7R|-!qvPNAk z=aY4emWzJQ!_tyueGObk3Zp6XE;FQg)v67??Dqe%SDAs9=9)d^<_fN;HfX6(#-7D* zxJWjepQ@HxtJEhLTpCa(JnWi$`2v+1^idpam{==XQh5JqDY;RI-Np<`@J{kwuDx^E zlzuR$bq{biK)QGAzv;f%|}d8#|nY`s08?-p|uztpN|sL@^QdoO89K0x(lw42E1Gk_5SzT8(-8`^QICPx3y~*u zH{ks|&YWjI8_^uK7e21c>>^32}*x_Z_OX{3g$8b|@p)Zmp)FQo4-ffQ{T*_FNlBmSOObv$D_$@CE>^og z!d+7AOTP>HQTr`8Ue=_wXEz{Q!2zuBIrqNEzK{8r{hUFv;e~-{0fLry_B}W`~zSzgv7jfZ*Kf=GZFQR-VjoqYy0mC z;s2pKHiAXr)g=wb@Ytqs!y@b*qwhu7nPG~RMV=9_GCaqMQ{3R;H^nWDt-{&oKd6Z) zpfeE0p;hRDF&qm&wR!(&!W9thTx?zX?6!i+4cX)d1OD)K)Qkn{luFpN_Dla6@wg$hdjho))XD=rG?KcX+wGcNU)4}$Cp?Bqj!tio}BY*2c;o1aa;UHjgW)#0P7)1}$=> z$`L^xH8?2wh}m_e5I$XP;W~Bh#ry|x z0(%4yjTLHdi25iQmadF)Q1SsIJCE$q_CjJ?V}$Qi{jIM>|Lt-4_o`HvO`p;3u0>r2 z7q3a{xeinYY8n}E6ALLLD(TOJo;vkw9Hq)j0o0sdfF5lg2R*g(YUA`bN**&yf_lfG zX658$?1}0&HMl~jf@It*n$0NyHsIsA&{yTx1>3oHm=u3(didFau>Y_Yq<$MR2R?YCDbV|o(4$~`#Cfw4i&dY>q_f4a)b zA&s%gzFM)luAx3DA}ntdEwF2v*`QnJr}?O_#a>gP+Wrhv91!k+Y|+QP)JTvWD8fO{ zgKSWK(JnXe&wP}jXiOb zg`<>lvcP|dEo#7Kb5aC9d-eqIsHAFpE+u9&-f1l7wnR)e%>83;aQO-MrXK7oGWz^o zGXO(0x+lpPn>fCF@)GtjvG^BbjbUWmNaD$%G9l6vqPcvbaem?*SqX{Y$#O*Hj|ehp zG|M~~VHW~Q=dUhBO7ZMGtx~31eh)xvaoq6<22VK}TLocZ>K*gS#U4ilRj4}OZ1c)u zUqox?m5>Ygoh|3{|F&?fGH@j>j*ayzMBpnL$9o~2!^qO)^=heQJILSgqebS;`E$9! zdgUKp1$pdDAC+kmVBe$kTfOr&4O9B5&(`G$S><2W%xlQ4(8rMk&nU=!6ym2~7(@yH zN9%_J&ezcAfpKA`QtxjDVAiD-a%2eN-@Mb{?eh=9~n_N(p=n|W+~^rc}sF*u^F?4z_8yQj(F@_8lfMzdbH9a&}TPS zZUS)Pa`>~Dzxt)tt{q&WZ08w8GYnuo);9mP{q~E(*=2||X5Fn1&nT3A^e{E+sApq8 z%3@ol^gZTnzQL70nWxYP=a-<|XAYd`WzhS&@(}SbDurf9ZHv@0GWpVeGKyg=GE9}v z(!=+rTcKpt4uOs;qZp1xebCbwuOgiQqJGNSz9jn2^%+Ve6`McfyFBb)l@i>y&2bko zG=xew1bKm$V)nSn$QHIUa7Tb{7LtJi;B~1uEH%W^`;Km^lFpD~v_POY9aUuWd+N5* z;o#?3Bk(OGZZF(?r=9nVg9mD^Jxnow-Y3qSETA)^#KQO7S@J>gS7jMVtkU4LlRLll zd!LPLZ8Hx68iFDy&jmr5slxBR2`c@*0T4Ib4sXA^3nfi)nAid>2 zHO(d!rvo1y+|i+^FaWgTRTn`iIJ=Qf(J1M@nq?zeDGKYSY1=5`OU?RfuExUve<_@AnY`6YiLj*)a&#QfU<{QvOjyUKs=p7H`1@|R=qzuvw7qpX<~frN6bOrnCR z@?U?iH0d8deu$3nZoKhWy#t)|N2gYlTJc zwHIW_kAM0N`{C^)FDq=lQfr*O3S3lDM{IYF=_|HA{kJ#gZ9qwNa?)9~cKC0X{vYq@ zAKN2J#4p-=lZw_?_;Gm58U?d}O4FgN%GI8w;W%=3-1T^6LeKsmul>&_-Y+f=UN@yO z;##Noe?{lNP((k%@nGlh4(&cTl64E-=}IRWS^QdhZIfD6Rh9f9>3{?gv$q!BY@OyM zb8k(*xH$4|_3sjee_H6V8pJynyK`{kf3E5nA>xYfz1=NbZf7oQJ`bbDM%jZm?wwxK zfzIjF_4GdEr#hXtPJUVY<@YfTPODx;^L52W{Q!F00WrfnGWXtG2vJ7D?ym<2S=t!e zU`Gz$h7aK_HbMm(a2E13)qq>`>vrd}l+}m4?#IzlZFEvW-dd3dI9fFR3EmBzU<}*W zaoQcrBp-sat(dZb14x3_9xenZS)9I(N~$%*L9a*cJxb^>o-=B{-BKK;2J0q0J>aIm<%np#XM zoOlB4x4419@rGcCk*Az5eC+2d;GZur&=*6cg3J(6K3C^pTqH6%;ykD~>1Jo>JpNhm zRWJq_eotVu??pDd{SvQ8f9j~+a018AR0P+Zhjb0UMqW%G;9{*^`_B8yEKoEdhxAQ^ zBPCzDLyz1xxv;>w2k#y6b=MvHiZHyF_P1vo+cmr$Dx74|>(gzCqVx|2+iC1t~3+2bZu|WbrFVhjUQ>cmKzdo~md6ytUUP$sIrWEP7E^hfM!RMB<2z?QZ&H zb$+mV0coX2I~f-Vd-Kj+Q`mcCQ78y$^{C|`{JO76Mj0z%T79HSB=P&hb<1MzmgHIk zymvT4Fp8KDJA~lsc$p|90tw9;rcfS%sQf)#$Jj>;4nmJtOId{-yH#3@k~UmSD0sno z=!xd1Fn-HSQS9GViQHGYhRbE`UG^NnArZajaCCE>?w5d5cn==7k2I!`!&1E(rr3Sd zPDyL4(c@j&lims(G<#d;?~Ev_tE~adKyu%ROG^_)rb}9-B z3pFN=!X)($+0oZ#v1YT2ywO_r2jb^KvFF$>c!}S>0_HqjT%w7!2)6cdOid zzLK^pi+xg`sPzHGv{txnd)2WwBe_wGfgIkn8LPnFH3PJA3nIgp!VDR;Fe(a)1~nfUNh@%u*C|Tnil>I2#X2-=WJ~$tSK)3 zvqAmf_%*L}7ZI-v9C|Zf)XDr&Haa~4#(WG}2W`^P{gbC7tBKRL;WiU%YksXq>!p*% zYReF|X^N${+_t*pt&%r>vhP1UjFr>fVGTB=@Hn9V>_^&zbGeChuRduIafg^M*jSb3 zmrE=aty}E#df%LiZU($hh%}KD3k(bt%h;tiKQ47r1=X}FrmHd7f8hSMXqBG^R%2YJ z+*AX;1FvDer%cU%T8kD%Hj$ia^fWXyeD5o5_Ek!P5k@ZC3xlInUL)4EEMs#pB=8rU1pi{N6xq@p-50*gxN&el zhc0|R!SFr(#_qB|B{~-B9>aZ57$q#TIyg~Zx#mz21t9aRGuzWzCA|#xKFZ3?+<-$dK`pCgjm4@j&uehyLte=-u~oj z|H8aigBx_K);$V87cgc>kdZ5n2cf?N`OW&igJUgcg^Fw0Ulp2`ZtIYopPy5Uh_ubW zdm9x}Y4S}X#}STJc&V+1B~Do$txtv>O)#R#E4%t>;U;>f_9Zr%AaaO(+(?D5MtF?j3FcsEFv z>ZQ>5S&)8*_D=P4j6N0_sICR_HS5D20!^^H(c@lF*(#;Q49j<(#}f5(7?G>}KYJR= ztZ+w8xc%MKPt!jab|Vp|&N<9wpaC}?qAO%HWuQ?^5e;TW_3Hx&?n`36Sp3gvPVy7c ztcJhma;7uXi1&*JJ{is!#6A88{n9)m+eU>n7os(Fpnu`&Pjk_VPOFo4S!%Gq{!d~ z5$mafuMCgKx#j1?HN?ZtAq8j$i?%aGixs9a$-r2A8h+u#)_l7ZoHO&WV$> zyaN%UXlw)>qCLpRRKM2yM*UI-BcD;e>megP#C#|!V6DSlz~6sCb|ZS)e1qs(WRK&f8Jdg!di z{64SbdsT^@{VHHJBm+n#6J@KtV`*?M`lHEw5Z}ty_KlIQiP6DpnYPbSofMlH z+;)0nt0Gqw(ScyChG<^C1#J@gQMf-t9G2mcCk%hUko>p76FDcpUi2FLXhZ6FC_RwS z?JdFZ$ODGt6=t_q|1$Wdij5xf%d6_yI}@G}3mo@)P_frcsUgu+T#fS79&`rGML_A| z8<^RGup4JJjJLI%FuN?&=4NiFC!f-g>>Fv?Obo}nIzGb3m%L<=I_-d0BTl7c?EMfg z1Vyw7X0!~m&9E!8_WXR-SU251@Q+A;&5UAf)<@<`7a=tp!&utty3*pK5R-4u0#xV8 zC=7M!dR_)&VEcqQHvFX2DM^@#fElE>0_#09dCm=j)~Y@b>w2~J0KB$sPQNv6rMMY= z;DNpn9c7I7;x=Xsr%lD`slxfMCKVpKW?}sau4b~d$^KjrWuZIWk$Po5Hzv|GLm9&> zW%M-tj83)>mjtwXC^3S4&NhF4x7U8{V1L5$#RArEatlj=rK%z^SgZ$p2YnHb7d{`< zQGtjwD%FbcZ5Y<=-PRu7t@@n@*WC}Wxt&Om@l#8Pq%JW|2b`Zr$zN^(7bUC&niTHiXrBwNaY+MJ4i6_w>o2Hx z#F9NZ*HRhxTam|T*Y9AU>*rB#@NL!+o(eE|V+Q8#n&rJ!AlmYZ2P)>9E{_&{) z2vG#rUhK@wuqTrq);g?`8esF-qh*@FsGvk=mV+6O7y0esd<%6CjwC|CSZzpOp@E&% zT+U=iQg0upoXS_Pt6}jhv*Q)<)i75oVV2Uh0-UzKXDKtOVI=(<{;15z_vo{xy-{dJ zPLy_cB~RjSt_z9Uire`oc0yP&*aYl`+$BZMPwKSu(!XT*dcf&>y&NaXOW-%-)i+o_A1I^EjW_ zhGcZPjg?Qq?_0reDvX)y{SlET@82&`Co&mXPePzOgcG5qXlLO>IA>(oNp6dsbo{R- zkRrO9cgJu@7ty~oPhozvy_G`5-af?6MT-F;fu)vyQ z!FU>cQP}l)0ClzADCi(M_lkrX=d-sI>0*-x^S$f0zB+h&?QA3jMb}TbT*=<}_yIn^ zo;-S)mEL3INvv}-s9UAK6<%=TwY(KuCccKQG1vuxq1}R+|%OY`HI-dz*8$HtLGp}!fFf;24$<2E5j+T;~FQy zi4Y-AiZ95TJdu=5kp8N#ejbg$_Vu6O4TEXU3aneSKI+!p-R<{L0#=^fC0)voi2Crr ziH|&Qc|npgZEkMvclr!;E@eA0_Wf>s2z983fBjvt#TiEp@4zl9Qp=iOxm35{zRF|3 zHP4SrQV(d{CbEj7ZL&%-Cw=u$(eI0pU#d)(6~IFQ$qyk>b5p)>*q6j}&QCt-`&^AC4>x9aBY2HD&{fHhLE3%*xy7l zf9g3FQdH|;RncWNk=O3Wk;#9%_vAlHPKQrBe2pV02B zC7OvMw~T%fbTEWWTznx2h{i^BsamuWQVwS*5rnyNqDAp#}m~B-w0y-Dx^~W?Mc^pkD z53P>ZZt^WvTWQSE(QCk0iIux2A<%;3Lt^&f9~e!_*$>-?!rjP9D$1tatZ-g566a~E zXhCcv=MHa0{YqiA_F^*8$<2a8_b5UM>1fh4HhiGSoh`*jDOngCScYhWrxY!yOI1*i zT+dWu4wrzIx_ARHh4(F?kwiQ}8@ZqiVF{7Y+HA5Q=N?0n-nR!%X|r+=2>)(d7ahqH z1SRXX`Z~Embn*Fk>xrfFo!~X0O|_6fH z#{x`S`)Gw{Ay^(kdNwK|qv`I)924j5lD!6Ry8u&wRtq`| z6YCabV4MMlw3}Onk$f?u`4iukK0vTCvAe{+h6!ns@Cs@g|B+X%<|C9EUaw0e_b_d^>>;h7Lzwwsw-mq^i<$XyxV|hA{*J*$L{N!r(Ln@ zZqEzl(Z(oy(#p_*&&-!S?{HJHLOP}@#J(b{@>pq&iPabECM!8}Q_jDY{vIe%9#BK; zYeX=PhVS6Qk$S%w{mbuS>UXevkRaA;Dx)xaTWpy?f-cjzw_=fPz~Viine(@c0t?MC z=>=Qrxcs*H$X%3h*AM&DBpsBhl*GnU8ayt#=@*l}cYFC9l0&+})IySPZGAQH_mvvf zeo`ttcvrl-{e`cV=mhIm@x`{isiQs3Je(rQY-E?-oK7*cI9Eg0eb-H4-}l*1xzj19 ztsM_YBF;lhWO3mKCLSg8Az*to6S(){LF#2d&iKmXr21o;Pjs!Q?2ZW4rk@A`q@eS4 z)9Mpun-CngYQmb1b&Nw+Y8%F8BzQGv+8#t>DlyeQb+X#E)s0ciCew=+nKEpAQsnZv zWrph0YZ6o|o^*u{cKnJ^c>vZXId=yIZM!_hky3+Wmnq|>ta0Z=%N51(Mt(~9GM}&p zsewhc-1jlyoebGJ-{<0-5=#!mJKeNP5>r;^bp9^o2dwBvMX$50ZusP~Z?zMS$)vN@ zc=#VZj+10uh<~SxKpaV2JTrhKe)v8X>s_H@dP6T4NH5sZQwmg5Zc!@oTEF@^M*40? z(;QhT+%ZBEh1-gsS2H5(^haAL&mwqE-L)V6iL^MjrJvHDh{v>T!8A#dR<6mS8{+ADFI8`up&s*FzRrmeggv95WW_F$~0!{ z*?0?aZ`HE&GfpKBj|4Hjf)#Md04};e3`mgL0V65|adJA}Mc(K=)#gm9>l${Fe+Uf= z+grT=-NgvM%9$SLf;iCShd;$)n|NdfxW`BHg|Ui!VOeyHAbPdfD4gS9#h1mx zs%Fp2E?pIrBY5O;VLHbuQ}_+VH1H%b`o>^*2W=al7)tv{@>^m)sn@+BY$vQW8oG1; zEBn=hsn1YzSybhugNspAYjMeM-m4&s1(vcjBENLeufXpXQEasPZ-d`{dmDc1y{J#j zqP61Ki6#al^W3FK67q6&9JxmI9x-L=Xbf=K?cYv(m3Y0e&AE``5qj(Ikzch8pF8$} zL8tVMuT)?|bIpkbzW_+#{IzWh>;(m(j}#(>n7T zDHiFKy*I5(gqJl3rQ~C^4$h5Ph~T{cOv-;mRJQ-)$uunftwQW_AY&^XaG}Z-eb7Y`&`P-Ta!^f!k-MnB!_y4fWNkg21-`eT_ z4rGg6rdRWU*D0f1_nB!`8XBggWPqB2ukEiQ(bs3_Gn$&e6uh}f;23l=TUE;UCUI_4 z1!{iNpN3_aVu8^tEkIqao<=sJAzfwjZ*jwxB1hyOheYuBdVM^O?{7clSh6F(C@8BG z*YzWFF?o^UWjj-)mbHh;ZB38c4%TzL0$BToL}AKw^L2DS3zA6F5;7LdF?cVdS%9My z&Q7j=O`?tEPIzGDW*EJTcCHaVHSpEzrYOAB+)`lX zH8RvOBs^3hEvc&iRlZ%8;@MMC+g;I*li$5%dgS7^!xYMDJr@*5-%7eC@8dP@NfC^D z$UteCzxkb}c0yglqUIe{d-*^2eWz%r@yTkjVV>CB5+L6BfQccvB(e~|MF_Ri?DAU+ zWS>CN?J@UxrI8LYcF(t}aWy-t^?+`Zzl9~ju)FeKnC3BHFp$e81D@3fQwGbO=o=36=1Ha6Ze^}BL1^`U)7YYS6pu#I-q_CUhjnsj`0Fh|UQ82ScQRs&J}_KWSQZ)4K_ zsCX3N=m*OctM92l^#-P0w*@NfQ0Df_o1(I^6HKygwns<)*}WxPjm?eqmt+h0uQ+BF zimP}nystoV6s3nPzmtTSKQd`hjUhbm0lgup-o9yef=|0K^R9JZQf9se46-3rYMUNg zEFBa;+p5MP1^mg|q1aCuk9!%L@L8vJ75v4aZSZk*0d2@rpVqjSraWqSLiZL`g;1^k zIZ62+LS{?AANGTs1c2=?0b6wQ5Q8*Ugv49cI$dxOg(!AC;kxA{B=yX1Q^kxR{W7Y# zmWM@jx@?uqyd!_b(YP`^6`EORKDo`Yh2cOK2qY6a!EhRxcNkomeO3QuE&zv+>s*Ph z90>N*K-hI#J=)-AzvuS@x{hn;)S{&L*;-cd6|JL}Vr7`&yuRI1i{bROC5OP%*Ly&v z1zim-8PX5Tzl{I@0LOE51R_aI-8Cvf{9l-JR>EBx3Oc&Xrq16STSe8ORJK!Rfqai$ zYQfJ+T2iP7kWKKc?mYH;IKkHQAEiQGQZbt1L@813uL_{k51ZGdf#ZTT&4D z=^vFQNR*11WO?`OWIO}Y-;!)I{VM$GicADnDjfV0beB45j8*iJ|jp(U4&1=>pRR|%Ai~fRoWizp6A3{=Zk@k$PwkjAub=g z2yZIb3SfTcHyf|^-T)CqdL+}W;Nu&9Wp)rsrroilT+;YX-MSnMoHbM}Q0qM&*GupE zy8}qF1n#sT<4C*pZRE%7;Bx) z;iuG?Wr`(#`9-&V_49Q>qg@L0^_Nc#Q|_KQEzZFC{c-rrSyypxJP{lS0m1HzYME*! z&HACYa)K_Wx0`e#gdzAo;isOfBJ4fZjmX^z6=Zq2&hG59xy4NE2>QU{l$z*JHYfJW2)0i?tL!v@~jM;meo=N~cr@P`C zllO70lJcwKh%!m1JF;+p=u>2mX9TCa5#ZHLRQ-`5SxQ4RjHP-NXufb3_U)mPy*HbspwOjj6%1Gsa_q3MIOH)Q?84GYt z)xNjjWdBtfIW$slE`J$b8z2vW&)hxjsCz2HPE&LBA*|<^sO0?5dWQchzEvl{&BCJm zP{&`D4ZnaiYgfWAC@zZ1Xqd?0g&_I-nPY|Qzfcm4pS08;6rTs9`7GM4(S`3{aV>9u zYMcWJF7(>{x+Oa3O_t^|VosCPif48kpi^o!45y54F7{J80Of6He zjtY9O!x zv#>g)J#4>4v4Czc>{-m@6QecOd+DzfK_susB{+--xGuW!k*?!)tI?}Od6q?z>KntW zfZX9LU}j3tEIsL;;l&bd>sR@*>!q?VI)ZB5+A!62yd}hnV_+2wA%$!M1l7972 zpDU%1DNQ<0V_{=p1U|9C-YYT5IzFtdo#!^{RKUDWTTZl%IY_&d!5l0Kg(0K(>mSSO z7d!M2-Zy_|AbB|SKGl{L(I=4=vZfwV!JxI-ejX)bl9=j0T#A8v7q$=se8b{0YjD+c zc;)--Z-H;?qgcw?Ihpz?1f87Q5{o{pW!N||>o!z7Il~#^N|i#cE%h=GA`5nL;$|`k z7rh2mOvm`g-qRz;hoDq`=tb=)2P@y$Dz-&U-KJyaspf^OBu_YxG}&0JSX{^6!K>MK zTv4=y!>@LL)#NmKZqcK0$MYcs*z7*B#6p(y!;ya2{i3`ZMmR4*0|PL|*=OoO>@SqE zNzZbeNIAUNzB@78S=NC}qjA*&Voal`)Gu|<;XJlGQN4R~_S9(6WAziQBjy(UF(XtTPKEl^x-BZO~PY^#`TlYgImeo!bB=J283)j zu^-Ewq~cB!)~#UBDs0*mPRRa&Rf^pC56;GwCUr(ohI5QLV36G$ZYbke4Xgzr=Q5#D3qFd_H22WO_8UwGzSEM^sWP5sD{0B!&0Qvl(S!FIHJ3zI+vVW_ z;c*&H02(kvca!@@e@o*m&9V0QUtjPc`IVN8dHeNu(Z7u(qMN){FPilop)>YEcS3r9 znLL=Wk6|S%Bo5_TJ%E0;5gyq7Q8Ay)#!%wY*dv#q%dfPHsv5Vp>s=2OTObf;D|;}* zx1zou+oHV4`I@cHK}mJjC9>&cDD_5rwa`Y6*B2HVi!yt|vVcr8u|k#-UqxBp&Cgx( zt!p~xiv;uxp}rZgDUH)&?c4>cNqlEw4)!)N#PRTCLiW()r$|yIHiR363LEt|^5LAS zn!c4FIgR!Wdx||C3A$2Lm1S?DT+=%}cG_mD?MHJKneTBF&|+lKxk|MCHq4-K*4^%h z;7{!+DT~EsOB>f9aa}@?KBVF^xc|0-Cl-G(eAn|11=A137%`xM-E>d-9Hc&|L-8|o z89@iEBP<3r6(9G6v+HfNTa;ZeO&?ykjbWyd;(H&a`E%~Y{NWOrWFRr0tg@z^O!f*W zp}_lWupE`G8s87>S#DOp=lp_*-eiJq#R8NszgfnlL1e~Y|8OpI4p~J%hfw$L@OGOv z%(6HhvbCqedX|504A_YiE7ZL3>zf*kMOK6Em_CHcw1UJYc`2i^Q?{iF>)zZQj$S00 zDs@iRa*A&F7#@Ce!R0*_8P!-$hS{Wd!BOi^Mh=Zz~>lV^j`$7O(kGQir5`5dJ z9;MYrhnuU@0e!B5Ha$%PnIvo}!RyN)F20pw; zFW255j9R|d0l`X>VtkQQe8Ttdw9Doov1?*(f5cJ_4wu|n|!QH!N zM`d43SUPlrkr6pK1|nN>_&F#D0-9T7nv*D1$&z(0R~48m5$>cQnk|>DOSn9w1$MXE z`0Ouy>6?PnjV9$=#p^CYgFe#Qa*Te?r_d)^XUemwswl#oPSyMyC-AR_ddPD1Hf8NC zxWxXRLZ=Qmk+kh+^}Lh@YW^YowE80OZ_@*m3;7L>HBznJg_x&_Bs!YT8S9T}>-*|_ zGK|(OZ@>5<*vhiViFIm;R+K(Kj^gJVBoGB z5-nve;Ug3@oK^{7jgGu0o;tClilD9FSPeVsryyl3d?&{EdP4jgPBOU_WIJo8@R63$ z+&Rf1rB}5;_KES#AtJV*!d6^k+|bM=SF8|j5Nu%{md4BN4|DK2i%x4u5F3#w?O7}qi&iEQXD-wC?~657zv!wgSS;(hyULJ|~t99^2d^*ZS*8RoH4%u%0uj=jPdd6-0uA&V$xhs5YM!CnF;I(hg z#p0@+U0lnzY5+cuj&Fe7DU9`;rw>VFI!{Wc+f(*kQlgXH0AVVic4VhEs z&bMl9d)t{xfDWf=UHT>4u$fVSxok`Au!qdkH-3!9xStv^jDC7I2I13vQqi`Z)#WxX zC%;x&6|^VvCjCwkEsNyLnu%Qv?`KAA#sAXhZhG8F(pSPZmk?Ecy7i$t3I~ZrVQ`&N zLH&8Y4xEl15=Or~?xaNx6KURia)%jfROwt=aM~1FITl9%%$&w03`@C-p7;4?XWC3v z0B?m7H`xWOA>s7^jQ7#DykcTv8G+WztxWJ$79UoW{SC{lbsqp~*Y9oWpXzV)|KIe_X@lWM;- z-OB=~U(_FT^c{ao-Rn$lqba9PPXLX@hK(n#l@Kk@Zy|4I1 zOcKl33pESQotdq^1xKy|?XM3GrLVZqju$JAfn**#=kr7`P=2JKcj4ZTybo!M;<%a|8jx5Ni<^0hZC6U~IZ*R`Vg-b7c)FNU z_OBZG%Q^CXrE9-_*G~%$uzG~f58kE}M091z`r_&yvf6q{if?Bs ze6-fXzBNpMQ2toEw*y_^xphNjsI8VU>LS+}0O5fIPcMJRk#ULd9fJ4tbszW@E@0V? z6#2dhGMb(~ocavSaXv5Axd8ShiK98}lDSw0?bR>Yg?q>PdB+Z_-=c9)fLW8LbYA?L zt&#RzhcXaoml~8^Y{gZ5Kl~F`EHzr;=DU+Gj>K*N3+Zenqqdp-4Z1SF`+ydFRs9#Z z;T15IMGm!v3+&NmP_J9?BgN!);X!(_H_xn(zPcKCk7letA@p;AoMP;E;shP0$Ijr1 zDI>8lcctKFT+hyN``VVq<;}>G`0K6>fkfuNZl+iCIIA|Y*w@b)OjjSG!z*tsKW8^J zOoX4c&5Zf_LcKL7drBrdMfooJWey^YEserY_YOmT2tAS3Tu`#uR=dM_^A&NmHn-p2 zqw8y8C-hXAQIY`jZ{tg_BDtVC_2uZj)XwSxn@mS&?ndAdS}NSKn5jR(P`QrNtS@fnHtezsoo1`^tiG>Ww+EaNbK$&NY|${- zPs8Na7eO+|0^op&dRz(9y_9u7dq9T)#|&HLb8; zAe3DX;x$Zghk|_@8}Y*CExjgfrgpwR-2}Q?DsFyu6QMbj-GQiaO3KMNt$&Xr zl>bB3U1WD?ebKP2E?zW|6(D92%8QzS1m0SBWzp%U5hOS_VaP_Rny=wFQ!B>DVjns# z-#VmeJ61?WFk&al#_&#X??;itg7&dp(&H>;lRajOF6Gy^B2^iHC+?by2;^tfIW%End~!IGYpZ@4AiKQRNsZ;-ZgN>K`_N4U8%&1{5P4oe?iU%? zOWCQXDpuRpoV%K~h5puiwWHiN zM??I=kE4%S{rMGNVo9xux6FKlDgA4lQQQXRXd@{j$XhDtk;A zRHL_zTq@ko^G}_#`mmJO?H~KOxYZQa9C~pYjSso&UFU|nt(4u^G;{0uft3NG;&)r8 zjj`F&lzk!1(|$YM!kXXFaSorwth!nz!^Ixh+N26In+K}> z@Za`oc=k-Qp>F=ssiYOllG;S^?MeNp3MW(Rbe+81>tqFYTJb>K{rudhGE?nU8|g zDUfpBr>s%y`~z8kR-bSLc+AMdNY8fkSC52DQ9h6XJH5*r()}ka;%=Or_7QZ3lk}|1 zblZ;R6L;e0Yv!4gsnqsNOrJbLt5Q#!&#s@A8*-Cc0s~WoS+E{=771s5!c-q zYz~Y`N0<82&_t>WoHr3JNN<%^ z2yCO=SLbrH(B=KA$k-uTF`34V8AYX`e#YxpB&JhrK>PYB;a=p2vvbjY$;Ak{cgtrs z%xkQO3{1GxB;UOc_KuhDvzaT(zx3WS6*cxLqJWhKDEXB*b(stcyRYf(|IqTg2Weva z{p#t>yjtfd=Ri2i>g1sRc=GZx>0C+4kEAS+PVxOLzz|*d0+LqCUWXFwL#mEvW$vnW zYP6K;_h{vBdTJ!KjeG;TtzDUg_4XNprfrd|AmZnb)u6*CA9xF`@4%Og4RO`Z!NPs4 ztf+QEX;@=K)2H6IGYG2#CcLkGoOad+c7rbtb&VYmF6Cke;B%Bq+L<9+Y`YdS$Nd$( zR5NUppz-(q`*-H!RpYgWZEC%lJ#Leps;shi_!0!*4(}(OUx)z7b&@D;`JEEl@){2f{Me_N5aXsZCzQ`aaJY?-)YdKqH=kp7$Oa(TD zl^tgk(D7pQtyToP9vfW3d{*&Uo&(Hxh&DZsb%yrm5B3VpcR-)tb3jPGvRSt%f1$ny zIH*nIM2KO?)7S}B^)+48 z(%&LeuM?54wek@8jZ(+P#%AAmg9eY`8%lWbHJO~b^+QKdPm50s)xtOL7zag$F?ceW zvPzc8|F&}!^h}>~zIeqFg#JP{1_wctSJ-6M%u^3|h`?17k-My0XC>Rij^mvtl&*?#mrva}fULX>bM7wLg0)cqGQJ9ggZxDx8Z8RJuE zZ8Vp3mP&H+wA#Nth}sVFZK1A`@fdYUn;bSDbZOReY2I^K9XpSzCpfy~xX5|GgpKk7 zD|q!h57;>nigF_BbYmO?EBUL$Sd^2rSYk*%iA1bI>rrPxE|Yf?>xM9PTev_|Mh@!; zR?xe>Y?k4Ea|+U4pF2a*PNPT`rSMrhJ@vHKzuyesw`t6>#xxG?zh&cHs}$4Ht=)olK&`1}D&_H+OW<{?`i|(Yto{bI$Y))gj;MLmO_e zvQT;crpR!e7Q6(A=}~Yi$CL7*OAAl!-(x# z9tQpWt@+1y2F^1KHpWp|BW;eIthx$6YVDaY9TJ*91SdBMG{?hs_XT(0j|EG}S{tI6 zH8I=Lz-rpz?U%D_&u5?Y9?-(X4FR=A|?r$Y=FDHiHp`ReLN%$uFmVNN;gkI;S6ni%5;Y}3~I||HEUGfb_!Kos7A@q(_AMLFc z^*T~Ut^fSGv8Sw6dda&BmEkvE7{|KRW2|UjXD~xr#VjE=;(N4Nl~yC^apL}l3f>^e zEx)MqPiT3#ID#InC`Foqzw;F8V6xyg3^~bwbE`jkG-$Wo=}aysvmp9Ho4n&1oZ3~2 zr4J+Qr^u)wOpXoZ6i8anr~!hj%O9Dv8egW?=tp!1J;Z*|5Ae^oV~Ez#22Zk_rJ_m| z>0v9Uf8Yt~QGIWA7TpfH`e58JG$(VPET+XWm832@ZjF(yZ$=K8mgEArY%C_N()!qM z!<1xkAT`Onh9h^sX!f<Ly8U#Oj60I1kfcTR zDTo+F2^U>0*BpadqRI(6L-zw&C!^dYh3Da*DnS%gS6@$0{>dWrc(K#Ec*)t0HpmRx z?nO>0StabD;Q65@%7oqiL(u@?@x)TIZ_0{Q!_MAdPv@rT_<(a(>$HRM(+7gskDLLo zSi2VBB_v3vg{Ayum_&J-RQS#KJEIp$?WDfC6zOeHwh25Q36(YprB~fIP zvx(3VvXJ^7AW3lEYd%a3GjFW7Kemq{-kHACG!L$EIft|@Fth;|ASUSCGVLuxv7D#@ zVoPIBWW^11w(aHw?Lkh9&#sm${nBpyf?^^&zUWMaP5Tr&?WEN>h}SKbYL5Qw$!hF=s04wx7+a%5M^=UV_XT9JE2w!D(Uzn z@cgkYPTQJmF>awT2&Y{m^Jgjt2o4j8?nfweza(r-f?aZ@KNlKj z=!8jUYM{NDO=jsIzs_!LuGpBc`0+&5oLF4*goB6ia%i5xfgyUrI(f*lrc{6+SPo6# z32(wh9gI1|59#^d6c%2YFeRHyGV+*llY#`vf>$0VpM7F5={`6(I8qeyqzfe*BlHyv z*xgKCvC#CWafGiH>MXva&Q z-)ZNIGeYY7{h@i!~Mo|GwTC7!nzM4W#ZZFeAH@p{e7k@ zNGAu(bf_Y-{ubr@h*9s>_s=gig&~z_-Vx`#Ye@X?7m0)Fh?nS0;$R*Op19s3t0nro zUzNiQlfNXmGT(GC!53|QAA<%@1?;=9po8CaJY*WyHbx{5K~tun|6Ygj1VoY3KF1~3KV<~D%fNEdT8x$EOvBAj|YNr?U?IN zBPLAyH?=#pc`82p*?Yh5}5R5rT(F>SA#3$E$Xbahqj?Dn*{ z(*4U|1MUu{m4^``AaTZ|-RjFvH0IP}Y`#Jl+Jqf;Jd5nl{983xADS!>*|O|fdlau` zeJMiVhx2Sf{yb1t^XM94IuqJO%aRrvHTSH4!iH>u3d`1#w2Sr-p;xW|HneQ>;>wMY zry;t}Ip0V`WQIt@a(`ZwOr!X7%P-1ShNDsWerVv{jaAN_1J7xN$8@<`&8$d#VXYQD zQx+aSp`)`#s*yS`jtYL4lAT3&tZh zv&+_K&qbn@KfoGlY`qQ9a(shJ(v}6`&&}dZ^vcz4NK7LTfbT+ zp^Z<`a|vP3171`9d&2+g)rwLD2u7)>R!$ct;J&{37bYN3p5H9mlXBaQ^F%aF$FtYE z_!`b^7Bi}|{&B{PWcS`ZGM`Df$Tp9|9}FH(Y}*~diegl%a;xb$#@YOfh8 zf)#ViCM|fXQf(zodz17ix%>oHD33A@Q#ca)eE8|mB3GeP4z7@XwDSw;MJJ%mjM@nU z34K20PWEQcZRKV%|Hj$o1%b0sItYzv8B(z^y+biXk9kQ{pnOB+3LlX11^O-G^^wVd zJf!$PZ|dfb88}!;9?)R#PoJ_G!cdNqN1-nL7HM+{&xN{&y!u0kHWc1_zdscin6e49 zv8}dgsi&3qLmhIT(eIqz+Bt`gF?J2w2#|ljP{RZ-a1SbI_u+ddi?}zx%w4{b1WmSe zy}jyM41Xxa?o>(HB)i;~BJFmtXLOzPa#Nwa>$sVS75#IO670{WReapR=qP%6oz|12 z$!E7d=SIJ$6IH1D+n0OC)G|F067NzpUKkrYh|!){2r0SFRyn3sq|xh3+woSz$0J$u z%XT}(gZqVKauGy~DFk~`@(_P=Cdu@ts7qEu#$;0P^n2p}CB9DpOI!!6bp6$BL#_ZM ze`?bl40{JPR5;_mK50w-Lyf%IKVUW{QZaag-_iZ~!d7;^au?0jy_2MpYts;~<4E++ zUGOWlW5GvYA{yk%d6j(6_qzq%+7UlVP#he0Z(u13y<}nxg5?g0*`%g;i|R5mZP^zj z;b@f@adG;S#~gKBE2K(Cs?^p>c_DJwb&eUzz%ZP4j;fSWdR$G8@T<3mAOcmnotnVK z+dm9oc!qPQcAnXU(3s7Hov&+Q<>xXoIL<92 z(ahC3nGfVqm^p64cM>vtB)DFM5YFz<=8LAny%ABx>err5S{cOT%#?V zorSL^Fly~^jH@l=*17>GY$tnF;`ZPS_j{N>Bh zw9CrC$5>FnkUDT2nu7j6>Q6!Q4PsneA;-IOT0oU**YM%{9iaX&AjR`-M8hr*V6iYr zTxkh}VF3jg@~CdZha$x59A=~#WW7aof5bu5RHx9D!Ffdu2L6`)sRhadWtP2zCquyO zSuYJ9Y;yZ%g$!Ed(0;tyc`?6gC4Rw8W?a^JK`G@<42vZ13N4?0WLo!Mr9w2XSTy zzfXbULpXt7K^hdGJ-v|y=nv290&h{|wFNgNs9bv`7f*jgPtgjgC!zS(o}qYcK?H=C z%u?#~6E9;uIGEt=uNloSi!|UOm{ET8DHLjcSouQr+DT<~=x?{I5w{dcJ^}>}h?=#5 zv9TslXkGUM1RAwetFrJ`6IfBihx2Gp7?Gm?| z{1siyl61GQ9qPi^^7_{~z^+F~Vnt?$Ma?@%&qwblC8;Qxi!0@6YH6)%+}g@m2A0J< zxV3V#;fs?ug3>Rzb--OL7?pHma)wW=h;RleS|ZPY-5BL%WhnssAIrfda~c-!)Ed@!6D%KK=Vl4QK-T zQnYdr3ET#;PswN7I{)w z_7}yMXx3bZEM_57x%AdjlYib3Yy8czqA>+irMVC~2Awn$|8qCkC!X1jeRM1Mj9B-} z=g({0u+#T6eFA#La;u7mOC$o-a;i}#)lT1_p^tzOiWOBxuzCyIhZLAU^nA+-mU++* zGg;jp_!jh)27fd#5dR!@Ol#sRA1!-K$FE=7CdIOIQ)v{^p)l~vc~OOboLRG-_?&g9|yUC%mM$WovO1zb-{{C_S6m{{MSlHA#0cbB9;N20Cv;* z{Vv{ua#VgiGW!8+GEho2lHvP}`Y~f4e%Ae$3dy|`@6XB0OC!HYD0*t^k)Hp}W2{eCRK-~^`evDas zzIirV{`KLyLi#NT=2?Bc&R@|9auZJ`nCH$_D1zW4Ih`~QKYafDkKfGy?-!DQvDtbJ zdk};MA35{OV~9#iMn?Gt&bGok)#E>!B1WH;yRZh((_3(AO3g z34e~HIJ7d2B<6fw>dgzBiLhntiqw{%IM^l5MRiYPwSGN2$#rRKw%+GJ!1jS3))k9c zjCOOiw#_jxyP(rzi4Jq9S*AHC_Fgo%lGWU)KQV3uEvmT!`jdf`-lT&2lIE8e=j*Lt z*f6rSq^Mrw8N#{T8p+`ec&pj0^dz`W*;gR}EUwud%b!_VdcUi;cR2%bV{(*S|9yPZ zk4Xcm5)Z+YC&-5N%_3zSld#U+|K`U2zIp-H5bMm;kFlyEnetD%{?5E80&?6-*{U|*AtSqumr!8#J|T?L09=u_{gvy4-gNHP=<#Vv9hfTk>w}iZ5ST5>C3soQo!u#$ z!a6S5H(TuCBqzW=P*DJ8YiR=d9C8vArgs7G5%5BFK0FioiNDI$jh{B`|MCd~zZdJb z_{`Gow|y1FeA+BUU{OW@bGTA?M_-kCp(EqA#KZQ2>H#%uh&~aoXc(scWtD?G659_n zhT3}}*{1gG+AuyMq_{)7e&Tk`!impN;P@QwEZCAKtN{Rw1M8l6;mFjNmMr=wlyY+cca3E~9Hg57J0>G4 zm7wU|?{UT)byBxRzpK;M0&1|tiaBR8AXIr=#o)N*)^~WspiXm#=Kwx&J;x0E)6rHxm^V z1r=9vO#wOm5#XbC>_XA<%(qzzaFog=Nxrx^X?*JJTw>xkj`6?Ty|kfV2u{38%$v+% zPF{c&PHc5F6_b=JLVE?6#F)tyy6I*&UK~)i!9_5KVUqFGj++58UgM(GA|ZhlBu7#E z58=1kFCo%!C%7Ds4MQ*jl7Uh`kA=_1!zIdD1kysgNL@+s8#XrHV0Zm5H{-IhvpXm$ zu*@GLRftVz@w6;&Ht>%)HLyH*+qQocF4$l_3Ma|~5Mi_9Y*Ph6k<&Rc8m`0)d>*M< zwM{-CR7H0#uF{%N38@;vfqAq>LhSR=76~W&nM(U47S-&$_`DehkKr@wu~a}CHwZMc z9bV*&Aq5ekxA^fyH}2iL$I*k#MnUoX(!PFGo&%Z~J&ITS>Hp|~01rO>A@O{(iEmr5 z+%w{28O;%spS#CXDeA&0{rOFtI?L4GTYlz6t$j9Jb-SZG#dGUk`#*w3^4F`7^1}U> zsKM3C8@LaWdv=|IJJ=e6EPu_;&9UnMpx7YAB}Jt=r8Z^6D4SCt`mXlyoRf9tYUc49tN}!^$$^IPEt}miWv_`I8P<#r`>TSq+wXm7jxpPmwC#qy(%J#BRvX$2Z)dJd~!ksdRBwl6!FDHm0hI zqU<7UDS~%^bky5X#1(b72U#6vrucdZgYkS@V@OR!HFWzxq`C}4zhDj;5H55!3H*KR zDXm;i>es(uH9P`fD+OvNP`Yzbz#b`ut7xZPxo_Ote;%EjE$6#SlBE4!xq?VlTQsd7 z&CiFhut!^mIpCZ$t;Vqh`CNiy>S<*^*72XEWZ#TZVcJhfM&xvN;9)Ww?V*J#jGioH z3?HZOx3_n8udU?0wa$E_*b%g8Gc(Q-S*b$#k3$9p$N{I!jELBx{j1;zuw)-FAP|8N zxV#=RYYj!V)0*Tf+X9-?44QZH9~pXiq7mBN$E~av+9V%KQj(J&11gL}nn{Hvf|93k z0!ETQj5#(qIT984Y(J#C?@a$tPKA^`fA&lpkQw3j_XwjDg~$~35p?`C@z>hsF|ON_ zV(HhUruTxNK`0q|;a3EHXH#>dQ*{1_-|vNqQEsB`C$)i=7gPdiYSV4JB6|U-PGuT7 z)h8e?JDdj$mB?Po7uWVh!bN&(*z z0~(tYNXt3LG?D#=N>77X+&U80Ty@`<8?9Vn1}CxD$&gke@eDNuZNyr)T`rY^trCOfw^E~Pk;l@) zYhy*MfaUzlvYTy;pT6$_)}_ejE!?0vJzQuC;*HlGI_&0RG;DN{XuBB`kPe<^WB}8N zAm}255f_TVT0X4tzAenK-<_Z8kYLL+jyHT8ZFE2-oJOOwuXlg5qxvd?7Iu=Huygn; z;%1+46oz$o+F507GDS*^za6(ydfs`89|U4CC(4)%?EvpD;1MXLiFZanFk$QZS-YaFtAJvK%Wk!Um8Ihlw}$hhj_}uCw-}SaWyq zcU%Iw_Gdp*4j$GT#`-3pNUxKT*vTPN6E`1GLv!FJ6zYX{@N>w^dPSAB<>L;Z4k;!_ zRTMymGLrpqi>#w=gv1bbW+dEew!>3-PO&N4J&2Z7QJO7Otbf;OL#dvJ#O<4Je&*bj zm6mM}C)s4c-p1>BMD3|}NV%sr!I-F1hZ`XWI_GS--lkZ3$f^MlV(^AcZTK;(dE%`LUs@8 zDOlsa|NH&9$`s$In(Avo>58lFQZDFA-ESDSbEcaGv7f|~;SThv;j}qlno`GT2S6rD zHvCG3X9ipxRfcoVCxR&DJR(1@NpW~^mHqRd1W<4DdB)t5gW8S1@t>181&^TMScW9X zRq_dsQZmFRQ9%je2{|7Zs1EVWsjeQUpaYeZE<1S!9rc(fVwtG<(2AFXJ{1HH~D=Ib~6TIgYh;^7R9r@fB*0`+b2?c+go zGz+4LNlAPj?qJE2NQv282|{P43^BwhP@S`sH+|`jJibo}MILj-?>8~&jC*Mc9lYc1 z0QZ^au=24J%m6l1^-%dac}Q>QMemuNnVDJr=}i}Z2ZzF_ zYthbD4Eq|%k~$*fIhrvc7kU+MzS6vQncyJ-&X=1z0>%0F0%E(z0poN5Xic%V$f(mXwoM9qB zTSDQAT0BQUT2$CP%pt1+(&FkuvkkYYa?A^brEKljq<|?1PFPi`FQ-1U9q-=@*?=L9 z`Q)MPcf*2z|2I~&cnBx9re@kO%O!#>RV6i0Bj!3DgQ~IkU3r2w!aXvjP6V!pgIP%> z7$fpgemo>MGM6fpOQ`{}D@jja%XB^{&=52p7Lt=4PqrZHL!cYe3%@fSJd9vr?8)0i z@iqdp37wst(lvJ5iZ7e#z1SuRIG02+iC?}CGL%m!7=b*z#i33EQ>-SHm*6OQ3sca( zA^|sY^DL$30B-lH;xBLxx>#8&hP+F_e<5NbxfpgJVw+5|f@za{m!1;Y33XI7)P45s z^|E}hmQs8@P`mI2F!WUcBpWZ;s{M||ZQsNxT^hF1@mq^TkAa-1t`}y8%YRv=89t5q9RMqLQM+*==8_Slfgpv}cswNSq01GlCbt##mZ=B`p#KQhTf@7n_sZYL*@%Q{trTrA&p2#5k z2bXkKn6QKAjx%K*=K_p0ACufcIVPEE8_%h#xiee;tFP66-lsoRwg873{$p{YjNp1| zj-+hx?n)~yntAM=NQ+Pv__k|o{Kl$KAtNO6a#_%S@7Ig*sj*?-0dDu!>n7P4 z`b8!eVuCX}2yRizilGlr037HzBvdIh*W4p)oBhe{-><^ey-?tO$40><#Bn(NIkN_o z9*sVKS$*f6NuXw>m(~U*QB+lsS7~r$^vG?5;wRbR(;)0DUT0ptv&{yBM^EhT62;Mr zs{50fD}A3&x^wptvWiA8Y`4eF?oAjeOw9>?`z(8wyC3hCh5WkF|6I1AZptGM`;%!y z`iHMB{DrUkZ(ZZNU;VQuKZq0kR6i{b>wXU3J}no}Q<2M&sswxf-n)jwe|n4pZSWnu z9oIccVq7g4e%$ldTI(twD% zxSk#YD&OXXFer)gYK`ELef=BqNN7a>#Oq~DFY8?{rpi9(mj?AKPiI{wV({OZTh~iO zF0jWeozlN@LMxt42*t@~Mb`jzHIfqd%5Fg_z>5^jAa~ooZwR>%R738<=8NyBWYp2h ziTOsN1K)PJb7mi9vZZLeBp>Yli=Dq}!iGiJn6A$Q-4Y}$|p-t zRsMr(<|Fx3i*%0l@64uAwH;tRQ&#LDfR_f%$)St#{P1y-Rj%O8>e($_d}|rQP#ekctXrjZg53;AE1j$Z!eZ|^J{0sF3oUPhyh$Qx024QU4Z zQJ-zGzR0cB?32o`qfT#GXJkyN3!d*-$yBF~MsDjAvHOh90Hu(205PGUwoa7lX$BK( z&T|pMf!>YN?R?eIfjWVyAG>WZb^}p$^uw-+MIKuWr4=Ol4g{wL5idS9;TPZ0DtxQPJhsKKSm? zOB-W@8OKmV%cGs;VYg(Dd_K=vMG>qhj z$sKaMytFh-b=d3}6E0rtd2`B|wW_29Yq0OEl(&RP0a&Zls7Vqe4GA660g=vbsA#ef zMv8bOT*+n^5`Y9|eQ<4&5KT)fE2`if6rw4GlDlwASTWd~bm47Q zh$k~lFHo37g@}|c{YGdq5zO++&8-$TpcN3@v&I>5Lxvi^`ECc-3LheWFa5gGd;UMQ z?%NyO`Ci_UN}++-(H$MRK;pf8V(V5LT?^q9^64t3R}A!Z#mzZs@Or1TB4kzv@w zEJNN~`-yyv<4}pca>Z{d0}c|p zwKv<`uCdbSXY%!=)XniFjiG3x&3bZ|JH9YHH)yh~Vx|CCe3%6+z7?lE)hkpa*bLsJY zqGv2&=iXyENx8PiMsU@q!&>@WQ0JWvSbui-$XJjnjZesAVH9-k{4GYj!S<%(*LN5^ ziJ7hQ#0L0ARg9j`yRcdBGq7keJpaZ~md`mK*^XIu(FziwoAN{;=R%htOOESjO6D(k zwEJ|TVcdhji(K9||AOPpqv2ER1YG*uQ}AhBoZn;C?b>k4VcqaTmj8#duMDeWO|}k% z1PiXgCAbBGyK8WF0>Rzg-2=hhU4py2yIXMGxa-$BGI!40JNKUXe!#=t?A=dyb-mT~ zR;{(lA}L3%>mpG5iX80Hs;zncw7GS)jxLbFCDC1muJGtD<#HqcUv*{}4oQvQz#l2W z5Gj7DQXs!qkWmUe&$oK{U3?(l3`ie=pcsM@Un?vknj_0$6>8HwJtWjYYs%N)bWmUC zO4akT9V&l}h~XH-nU)DW!bB0j;|{}Nn?ycN+CMr(MBR9uiJT=wf z+!B1P_JO{cHwQuW?lrH*9WY^}kdH13JxYa;R*w(gFI*~0GwN-pLPX{Jf}b(~Ue7$} zJ~U|g)cZ~S_4$akVF*3F#Zit-8V??!otGswye?Y3zk~vID<>qBrmK8+GnoHOdJYw`xMivSfAgyoAMRpJZ}GyXnr2 zvD^ix$5VTTA7lP};;yl|alzuUs3pm$eP}ZANWE3vZQ|eV`t&3MKY6knk+FZM_h{Eb`G$PB*rV zEOI=qjXDGAVy@twy76gc>17SF?Oc^Kylf53GNNteD$+^BHE2M8dNMqtgR-h ziL2tWQQ6L-r(b^IV-dl;QEC*5H{2T*3;R^TDaNKPCuV9vcW#l4}Q&ClQk0Gk?89~TW3aTPv6EzYE z7KgvrI*cd?=)gSi<`ebXE0gME#1X0fDivxzMd0AuUeVaNxHuvkSBeX!gh-F2YmPY> zc>CVoU$+3Zv!TXx&SZiGLRQCtIXF%Q0+X8MM+d7n`5Dm3WydD!cw5Q4>C-0&6p)d| z$fQyVvOR4TG=enO+%6=!(g;==58-Q4;lh`A&BJ$|MehWs;&q1jr`LE5V4Sd#JKqjk zu0^)CJl`KecM6e#apD>A+Bpe!i!koR*+{XF#xN~G8w7nEIwD9rUZ~2)n+wWPmz7<| z&|etFhU3n>HJJ^!4_nj8z9puKbR6yg+D_LSm&{p`EYp$o$9%7F!-R@Qbq@HkB6Q(i zoL4Byr+i;Y?W>)0Gr?%2Qnz2s8ycfM=)h>xXd-8k*`|MS=~3; z%XOUZiyZeNAX_@uX^Nk98h$`LJiNcV56i04%5sqnWa}D#KV-Z@(>HK6g2z~$j^vkR z>)5EbYU8pqBc{fwX^KMBv}o%EMIy+p9J@n?#r=86^P#>xM6CMIk*5>|tq$~Az!pEt z9#X=1I6cGG&PNA@y?atNF2Ap@P`zOF~zh5YFYpjA-3rYeB&z+8E( zEilxJHIc_b#e-p)dvHX^s4TR$T5pvLXk+9wz%?77B0-Fc1Cp~g338K-R#6I?wJRaV z?l(+9XdX#NMr>&2vQG;XQIi3rRIN1%wYdp{k;o(nlKI_I@E$Wtavky#6fcSVay%c4 zP6mSIs%(vSQc=j+dI{Zgnxqt_YH2tMh3|wl<*ifppM8m{JqJ^+f zbCaZ!h7G}GhOfGHJeRuFdBxH8=XXYq+ZS!J=gJ+Me=_bo6?RiZi!oOQxf#51hQD82 zph%poVxSL!t(fE9Rw%tk5bO20X8~;Xu^}VI(spcwq~^xTB`pMuU3WLP6+F!T0F~ z#mi+FwT9Xtg%hJt>46+*mSXy-uMwJSe5$`U8hAs=fJ791O=u(I*QWI65yAMk`A}$H z!R{=&AnvNl%7d0`+^7iOV0bvbaRBL4+8>5USMf3Ua1(H*Qv_#tpr0wk>-O%7FJ>_T zv{(~Lu*wXFlp2+uEu7Tn^z;jYh1P+wK_plf5e$8jPPYX}0N(msGsdbIueG|Xl|UhB z%gIHf-9;~<8bN0gV*-yM<>^v&7NF52GS2;0o~(P=41i`eM9dE$DLeDf5vuIc2U|mS zP(fUOG+SEulK$Q~aj1gZ0tB*ev)pm1=ge2!g3<;S ztSlfO-C<%tIOZjPjH`)mVndIPB?hFkgC7%U`fe4~%Y#38qygeE2z@z$kJUVKBlHkC zt9#R}?#7Vuz-*W-e-rZ}$Sv%GLqkB_nyW9NN2SM}5K~~KLu(DR{YIUPRiI$(;zugS zSQq)4$GeBD4#;f?y(8G2`?JkHmV`H(JpGy4*1_(a}Fis5c?<3?tuDZvj$KS)l zXEyb*LJKvG=cqbPEK?vxmS>tj?8qQ5o~PnZ`h3V*2-)u{cQMjhv?@j(J2Z7Wga_5i zF+GWco{6xS4MK{@zdOvD5jZy4B*k)v#Z)K8xtJK4goGb;5Meo2+|*x}byG23#h}VP zFKeh(6o-&rLZ8&}=g-a_(_|U91jusZe|AnX;r#ykl7;M?c1T$=dm36v%7$)1jN`;^ zj--etn~gZEb{f}Oqd2~8QJ_j!-dMI}+FzW2JKg5fdBNq~1H}TLpw{!b+X20SR7*;= zthJjH`h+=E!GR+RIcZ2yVU~!<ZsHRGdPLggx|i+7YBH1y?f1J;n+@m7%jZ=Tt$*ZXx)7XBG)v(mML4 zyD}$7clN<>Oz;?3UPb`nnkh zQ|i2DA1OawvX}aN75W{>AqDA8t~Dqf_#l`6d$p?C0h~I``_;GwqTjmWA>tNL_|-eZ z%kro!2)y7^cx#=R7!jE$5%UZBrrJq@B_em$F#y~U z6ro`LBw!a{=kSGU5g<2vq@vpEa(o*P9@1NFUYVanH6sQE;(Le!J!3sCe9(5ri?-AH zn@|$LRKz=W>xx~tS}7=m3A}1|po;kmL}wGy2^Vz$6zB7%wCpB?8rcn?GYN@6i`nr$ zRDQM}IjThaB59{@Un>PQLJPcHftKc2#UY{?-aWx0{hXmZult^f6P7tYuObpfbl!F~ zs~&fXt?%}0%7~iZosZ5%IkHb?c`KJ_v->pFZ?~whL)^db_{+C=1`N)z|Lh zwEB?s`Z-7Spf1oMN;xr->~(SVEPxvDeF`3nMGE?6vN6F&q06tg{&x)DUST0%SbcEb z64^S*L#0_D)Y8$s#HxKhf4j?Z%!(>frrG_}hX!4{lBT#CY-(0Zz2bQ4}jZ@AI;7T=nd zHMnxZB1|>t&U)E+7?0EG8?$*Q6@N>>nJcJf?tq2+lsli~0B-xzUCj=P#$ZXoY;E1L6`D?$MP${ zWwMx^T8Zx;Y1X`ihh97zY__$1(*Hb~xo}hPEbp#z4jbE+EpBatU#hkP$}fQoR41~0 zX&$MbDf2BSiYF-v+vRfTi9mkb!Q3#sF^8qFY)+QX{Q)u^ob5! zLLMt(6K^*Ql9836yRM6pL%@)YAoLJE5Y+yLM`g%?@x{-Ti^Xq3^xKBSHcG25)v7eC zme_^lnJvH&r&os7ja6Yi*-_O(Ius_!!o?6#^#A_U>i|lN_1M@Qeh+J08G^3a)RthA z|FHO=K-=RGk|`hQ{CfPh8QOK-nWztur^$G|%6aQpflt~%`V1xjqxfFK+U|g5|JgpJ zAcrm0RbG>>p2Bj0+NOA_-bs;mL_2&-+^NK`DOeHPXxw<3SNVjtwtMV*yjfmzaG}ZP zCi33BItCIQ1ND0~ifwqg>=w;1rfcgGGY~b2hgSChx$Ejw%u@dA*tQxU1DflIIG=?s zBPqEzG&m!XMk)io>TD(wdA+73y8QvRrlUqoq}Ql2$7bb0ZC1ykgTV`8*q@Pj48Q$R zU#nID->p^|>!$y`m%zFS&71HV3F8O=oacMgunSrsdh>mJJgOQqA)ErH#Zp@nKyZEx z3MUX0nwAmN@#BThB11>w*YS^};GBFvgD?2xKR?VUC}WTOg&6M9?-V7#tpN6I1!5>J z;YL{K#S7%S?O&kxxZC$cghA=DtH6GS=8Q(L6OqHVS|#RbfGk~Q!_bV3jLa0MuFnTC ztEs3I4Ef&b-wZtb6t8plcrm6vVMEt)DJQ`@u>TSM z&Kryq@rUz;!O9COd@o`rpIg1j4CP{@eK8(}R7zA_AMAM+u0hc!LrZXB9XIt*?>xhnnL*H=^H)22d^Qhe5oxV zPahVM;$H5O&1PQB+xha`1WzZN4c1S^olR&4R}~pNHGbq=&r%VjzY| zs*?m*B+qcwPw=jW08^fK2y|zhULessFYI2@NX?jFHr%CCeEbV7@IIuP#HVg92{EzY zR)kLa6v&?;hwDI3=2C#J9v}KEW_GgEKcydSF!Cw zdylgx|72ec-pMT?)uPRhyWvi%&==9QdK1)e*PpU#CEYcq+ACOzx2kAb>UZ?c0x3?W zJ_(B_dMG?|Smu>(P1mk5<>3?gU>ve%t`8$B2-Of)uH2xGb8N^9#~^rHc{Li z%`!aO_NjZN#Id)hCM|M(kWU;#XY`kh8_FmWk1-d!GDqVYiuZyC;@TNq#pppA%-S#i(;HeRyWLN>7TN_Dn7=$A?wsG&|1SZdY=ou{3~iEAXY zr~0=oD7cBv(9?gPtRkICN|LK|IbQ!#Z4=p6t}pIq5uDyfn;Vh@^d-zu$Um8aZ*zGL z?%nW8cfVfOT4A@N z=o-5n1wj3h|F~QVzYG!|0T<$iqF3Ytd+9n}fld2)@HOvSRAjO&y|ebmA)O0a)oT_(Ibju$0y)w_P>J~{>bKs{UYH;{&%01O$6<=;v#wTNC> z!GJczn+m?icW2ov<7trma-mjGlaf?ov+e}o>ULi>liZh3YE$m)(! z$s%KuwJl|oq8fvrcM6drg>4fo04T=D-n3<%`iqJ%tBDn2nuAo^^O3D zCUt2>Q5Q*iD4ilHk$?DspKL^)>Y!H33#HrpTpUO8WXK9~UrXW?Dlg zavzwk(B9k*E+3<iGhR8###)a+1 zwD5(;ty2I4P-03=vm6fm{FCL@n?ocX9vDmthD1}Ad4zG@LEzB?Xs~0#S z*f}XWu$_)8*MyBxZSth{a2!LQU{rcfQTS-p zwLM#WCV3*r+0zhZCfU zF^X4;F{1O;YG{N@(+d>az?{&MX-P!w*$TXh5M0MNWZc6@R(Yt!t1_yY_Gm5(lttGJmY%=*#-SiVMTQ(dSbFFUKoKH$J7BE;_H6c$L ztDn`_1%y0yUaQoGW*3f`o+ zs+kbmh;n0Dsj&xyUaVV}b&KNLb?1DsWkb?Z;tKA1zJ~gRdFNcM;Y+jQ!|S!+P5JWA zrp~B5;L#7@=LHU=WHWSB8ohDYl|;YSIwbjjrjSx7!l3<80zv!$2DJuI03N%$QqcMc zh?;?-F%2O?cMu}t5?mH8R1|?AbNCyb9qu4V*$CqxGgx{V0)ab#N_kj$`~G3w(?=5V z9a4;DkbgCGfqrJCD!!nJ8HR=xSovFxEY2oYSa4CO7{UTz(WU#TjCkPa1J#h&@`jm4!f_Ibm6HUwuKR);P)78Of~kM8ZwenEFQikN-l2)FIS4py4sXWr>McZINW zo~&(CIJ=AnGLEdatBT5+LczhojcT`pM0!xtXWs&hPiG1(G?rv|SQFlT!+1!biANJp z)p#44)bI}2ZGN$E!?^=A%q)eLcb}U5+Oc(QhV>lQ*x>wrJ_bM?2_!nnWYG&O3AD7@ zCazBhL&{nqv;!(G)vymBUELhm_{b^uH*==6l3-jXeapUVohf6tNj{9^*vkYd0OEzi zaLUJ+^U>cF5#qtErQ12!lp<1(%D3dNcxdT+T)As$~sC`&+&Z`rzVMt8#Zh$xO_&_He1BW>p-*kTUIy+?t(5 z+vh+Ue{(p}_^zX@rgW%&dumhsX9*Eo@tOm;yT)oczb{S8!j%6kzV}L%hx6ihk)>w7 zltYqL`Rj<9v2+R7!TK}WlZqKi@tbw`YHOe=)Oyp4ucp^NxXiC?;)sDH@#Q2vN+YN}1cX)0gS%tnx7sKiSDvJcJEnQK-6>*7OO=<@nHW>hO03|r z_VcsQY3eYNTddLD^SVV5SHJG|&yb%A`o-v~<{mD5wVv8NAHH*RNiJM4P)zKTEhjjg zdrXzB;taphU7(FJ04<7fIHJn$>*37Jea>h_QRF}Ma>z=8!As>gXYZCfX)TOlCYSV- z`@UJ&#Uea82#T#OnNesCaixv4DYGJPawX*gg{puOn*s)LU3kcz$c&bvC1JgYD#-_49w7~n2?r$1y%UTaGYmwXs{T=IyyK&3QO*t_x*P25jIf~xOJ z6XXcxI@XTN$vnKvQ7%`{rc{NdOrOcQOfup^{EYkV+o!mRq$K&Pp0OfNrB#+__U@ZJ zg%y^gBm4Z-44n_9OFCf;-@6* zh-!Hkgg|)h{p~$JE17i~7s4d(X;-I=VE@rv9z98tEqMMIC4U(HInHcuznH%*|< z?kCL}_w5_+ErA>{H{!fEMfXHr#;}&d2YVaUpqO{wWLcWoFDZV0DYF_t8HWjVgZ>uQ z8}lYVanzV=nq8JwunqCj2O+ebfMLsMQ|d|wzuO`xVOV2AI4Iorj49@<>#9oxs<;E< z?Sx(id0R?gJR&K-MkxKLuIg>D12ZH1H+&+Npz;NRANDQ@UXdbt@8Q#}4uyC&P$Iku zcMwwAFd>6%V8N(%kb>;6v0)KI7k9}|g>y8>x&&Ym1NF?Z;8Tcib(XVer{5cuZJj%f zb~4|$Q3!^zB48z55Coa`k8^XTfaN8qPcR>CvVEX}rI$TWXLV~YCiMJ>@y0Y0sF7iq zce#ZgVwSn?c~;N3K?NKJmIG$q9&wT2)H(m2{+P4s@em<%Ah_ClP!n&tChWo44#CHw zT?}$J8Pl`a#PT|O#r@F?(sW&8ts%ndp!*4yC~%XrOC!8iPlG-9r~z*M)c6Qzv+^~K zHK?8IUBdG&&&$Msm8I7qSi0eL^WG;xEFPE30(;y}0e;MK-T#(2{Sj=SLV1@$jSBAX z&F_jS!Ox3W3SG<)Jfn8=)%Ok1N*lhYOSMs83Jvw%^L*648x?O{iD%g!MLi!pSd?cF zLC@ov)Wa5@@`>Vl3@NA95}QgrVDuY2!?3#^@(riCgT)GZHWQ?*rD9mr7E}%CQ0vLq z3Jx^VyT%&a+tGI0emFEfPG^qV{eFBooqm#u>Uwo>$RP3YDE*4j%zqMyNfM$R>S!$+ zH}rSOd;N3)4|QiM??+k!-yHMgW^x_)ZILsP>eq*qJOMu~0rv>&c3l*%UIGQn?G}t9 zQ7BBUHiRfwYW_8Sby?`!94gI6d3JSGAE#&J-+YlZK0BVJ)c(3rU*ZpJ*iORxA5T9H z;wuY$mv#*X|^T_%Sml2>Nk&!(Absos!^j%NEOz4Uy{ts^NBBa zQ|V1VvXNtH;Lh?9N>_y9MEb*Rq{&UUf3>Y{#&FRrmr&Acxv$ryDCN2wWsyrPkUB#a zGu67QsB5F2#U(!;DuNywXpn1>M;axjldtR|_y=)O%TYU+7zqdB%WHjLSX@GF$FNZ| zv@mk@3)7Z@(&Rhsq0H!63ikS`;YP#CVPm#wM(!*ZJRZ}wu<&**uVH#5Bb+h@nOvD51zAxFfzY>+!?z>4jxC``zEO&3g#JrQJbNV3| zN3N7RNc&7}By$V|HrC+uuB-e^w-L>J=Ti7uX~`FQ$N(abo#u6|wJ4qxc3J$f8I|+9 z!Dk3H;XyK)1~`z&!)=lmTTaErJH3FVfWvP=>DXCReSa2Z{+cg%_d-|a*Pq<`4Y}gw zt|OFWas@`pfGUU;D)mXO+K$V5LuDx9c)kg2db9;!E8}J!6m?a*uWZ_#<%pCv--P4n zl;&%&1jm#~FKxIAPt+UM%56t&D!6WaG*^8h*W}!`rYddNxHm{`cW`mQGhem^x<|PA z2V+BfH$~4#tx#PCcv_MBlS_4t!3I1PY1eLL=XmScAd16$ggfRzqv3HJwdYapBE^o+ zCW`8{X1BzeoF28v!IoLkT)VO<@@B8>%|IL^)!V6#DLf~|=k<*SDgnTvU$(xI%ewAp z&Gu{!Wgk-!BS|lQ=Cbj-KGBliEbEuuFesN)i|#rfYus48$>6ZK!RVQyVT;-5E~izl zDrs<`tT>BERk)vku@O*SpiMlt_uG&g)JLM>w61u?9JTQ}SWGiGCUM=qNu#A^#FU=V zS)X42zBaG^!fnD;QDOBV;LfkfV)2Ky$;xZU)QwI=9u!4O=V+U>b0tRSZ5VOKS>p#z zV<*{bjWiM+V89j4y=|9jtX2JIA-c33iCn?qJe`>|<>0WhWaU!iFy-R~;n3cmNmT9W z?O_tj9Pcm0?6V4{SaL(oKP4lx6ODww$SQ2Wh0DnIxkF~6k^f#lNi$SD0|?HXFp%2CciCSMrGnYk;C1-bO#c7}T|%6eMEnag_y-gYx7$4O7EvdSV4-dliWjEy;cThh&vr1HO27G+ z@k{}9Qz&D?fbcxN;pcMCCkYJb3VopMmaWNr;)DWr4Ge3J`@Qe6}*6&xj-J#2+(IwgKy(z>AdUoT;BBZhndOqSp+$%>OeQvHJ zd2I32Y;6l#h$}U7roGx}4AVO%>8W0qTEg54WKx!^p(E%FpqkFoxlxUHr+e zN1q4x53^F=Tok@~rc7qef>dl%;=4iE^;Q?V(_@{rCq+}{lJwPWHZDvJT}HVmPzY{v zwNj0A>%(vw|}H@f5EK&g4zs|jGIH@s%`o&ReOE;xG7T)ki zUfb((6YuAU%uQv+pRa0(oK5(y{GPajIUb)I5 zQGlb?$;gfFg|qB}RY-5B%;QLx{UL!>NI(fBd5RW~=xXu$jU!onM*vE|GCpWDo6onU zLGS3=*L&PvOs2qi z#Fv+##YL_IJ=wC*`30w*pY6{I6<>RO3A50dT;5+uLBO0qKz{?!-@2b#bh8|I2AEoL zWi8ig_j}oq)a$l^@VI+fp|n{5A`7LS#s6w=!uRyw;(UJVqw_*lLx7jzy*5(iqo65d z-+=qPc&rh!Kdigfw09_nM#Ao;h)*1{&yabRc9 z8E?`ix2<9iuWTR3K0Tin5TW?|^(9QEyts65y7p6pTiI%{Tm2j%hC|QQ`&>61Av*?M z@SOep$(V?&MdBh{vgUn_-NJK_kBNH$mp+$@xHb=FeKW7fMgVhrwK;;?D_SsyCYLZd zGX)NCmHwxRTG)|WJ&F-18N9+x)jDoLZ7L+Et9b1~K)S|sVmJJH$JKZnqEzYv;mO4qdLtXZS7UIi5IPn@^GO zgF%M6#p-3j2g1CCR@C?}~u0G};pbniYTe)L*mRe?&S% z4zPISnxw3D8RvTTqQ`6U&T!ODel>J@mgr^IdUIEjxL(T8YTv=_p(Q6Z<=uW(MlFGh z9H@LAaF@3`6oO+s%GIqTxYpTev9MY|lj`JtYKT*(P z_Q-R@yGW3tglAp`-^h<-d=)>8%@*pc+CiI~=1&)W6l9}0SnERWS=4Y`RY0IqxQno& zk%Fe;p}Yc(k~&Ji!~|!@O5?+2H9r_kJkI3VElA$bsf*f@7Lxa@C6r%~kz&i{A)rt6 zhX$&0rXF0aDNAgNFPD~nPk*<>ql#kQfV?aoEuG^^ulME+a$A$)2g5pKUf=Fo&27d8 zX@(i4ICW6iRUbw`U5$d3Bemq0%<7O2T5i%_*0>CtAD5%3e}7aVB6-^q4bmk3Sta^6 zH{vhPwSTN`+|e4Oa|Yl&YSksO5Wm-Hj^6% zHBH~s!Jjm|VYo#zkSnxQ49fMZ)l}#6FQHbRoSE(@JP41oPoHMSC7&bvKvUnsQe#~w z+h-`7NLSRLtv|D*aA}zS%CQ8w{q1|PMw=m`gVdIO<>{}B&L1M9i4i**T@0o=UEO8< zSjuFP>RN6u`bgqYiC1Vh%?KL@ zm#>(t6rN~sO;McOrP_(l$lK=xm`v|Z7pBHIsD9$&Tcn zJaW%U3Wbko)gOC~{X>^kzY$P96!;L~ykE89zbjVhvAK6a8ou*V>+O~=vaH%Dh>xQp zR1D3pXv$g)&Y%-O49yC(Avdg`TQ{fVztu|w^SfRD2;T`N_D4LIB?0iX1sgFy?fjnu z`v3jHy8xMWhoNN}v%aeQtcQt{(Th(HvdCg>bPNDSS~VZA)kcKb#}Wv2eT72; zuWQa&L+E|c7tXOZpWG%!Vn4QsR*~AQH6=20GJl^emwCQc zc<$}F-L7LurXr~-Fe-1zwrFvYe($Wn6OS8KDTq~KaWPZX7*mAX3l%YYOhIa4?V_FD ztRZx6kbLDvUw%&)88-nFad70>y?D;angX6h`~3IPwE1&sZYf&o zHE9tss{&%UU6u>RBk$vdCFGm&P^HoZgkqU3O@@p{F(Z69zca``>L;h=ld4aI#=9t7 z{)|+*h3U_qemKZNSQ0mPn~MGHTyCB>;>|5&YQzw4vjk-6Ig{vYf<{Uc>7{$qe8Qe( zin=>0H>leC3)OeySXk5kRIoq%WEKoz)8PnWxHJTvsYRveAqJ>RMrC{qY5n3MLyah5 z4V}|16O&R8)#Z`uF)$V)DA{g{*t)q`?rJ}`RZ=-@|AJzT$0P?%d`~_~g{MCi7vC;e zppc+wac$Y4;9dyAm?d;VJ1M-gnHt5SI#rfZWxrnkzF76e<2(CuY z8LLVP%SZa(DJoLeC$&hTTUy$i^m^YWC1r_Trtl`SF;pOjjjqXQYnaB2w-<#jcTG`n zjT;&<=SE%`jNz3`!u9lNmebX8(a(fP;VNA24iXLSE0WFTzGp*i^2A0nrzm=%pkJJA zkrF+2cESvA=13o;EN+2MlaWoUE6<723{>S`7^s?ZCsIMPPgESk&X+mP_E&JOPckVk z9?0(QF2q2ndaUaT5gQ;mW*b}n5_2IK#RATJpw5x*vNn7cR%L7wK$lffj_5f1+2&z( zH!LXsuDDi~sS($?Zc9G!E4nfY&7-?Ts*bXd;7&A5e*R=uJeNW#gA#sOP8OMg>|+p{ z1Itw{6-Bbr?R}`yuAJEp(fN@gh*M2c{{($JhOZDkIX6VIn#N#HK`mi}rsn6h!k}}3 z7iDD8+hU{f8P~dr$6=?W+6m?2bQ!Hw{0nro<1JFh(^}Q-(lYAo$0m8juZCoNH7pX_ zaYEC?uC1}2=X+m^=8r$dF{4H8X3$MLCWMuW{|QV^^5;#KA56+6EfoA6sjSB2{rctF z6LJI)Myyk;6G?e_Ia+~sL%n)>IYS7P{6^0ptPqc0&8FdJR=0zyAYS|)iC724z%o*?+oDLfZ32~WefG-N36z=u7`-x+1;K+b^ zLF3yd6GGSMS?Y;f+gPHeQ@<+@f!8Z=sDJnCisoCii&UycmR=LO{iL)#2U|?M@`}7s zBySaxQL5Yx+JNnGg-;5C5WGzY8qCVWV8J=TQ6`b|&w4@VUd>NmpPv0E#}pW9i-aSM zrX+kOj1K3u4ilj70+w^Vn(ged-#-=AeBzQ2j}I?G)PXm~tCaPy5Z*yob@Gi2Ml(20 z--8G$J&RY{ET=3&n{)QO2LFn0?k7Au1aR#_N!{m zj}l7lUbV5qWtcJ3(MySv4BMQLou?1PT*~OiUhG?VZ@#YnU}hMFD5h%rahY7DH7gCJ zHa9=Niv`FK)!kh0O?2&&HzD%A^4=l)al*UO9as2j{A%g{2;F#hFTI4TVEzsUu){G zP<)~?=opudjlVvf#iXRDx$9Q~$>qIyE=5^Z^XV#_3a{vgA#d`yCbY4VlSAlm3kR`X zTNBggG&j9aoU?%RE0wu-6f3nFc{xpRsj*)e9IqS}&U?dt)OXQ253vShn6_~UeHl5FtY+~4BO zDa=i-X2>vmy>i?r4z@>LO)2x?c966v7x$>&()SOu>fXzs+(%W!L$;7pR+Z7NoNB9< z;d)BOar4H3dL9WF1f_R8hiBEU@q=+fRm(*SJ1HK@l2M9HN(1sNtS6~y)`WABCnjo2 zPm68xcm1Yj8dv&8-oGp^BLc4ARYok@$oC2iBB}8eT1N6cu7SrtTl`-Zip<=vZn9O_s104s!U~mW+ z5@(rvV>GqB*w}|*b(&1QuKieg)GrmZunrakW!ETuE*MPaxXsLqu1&s)%)v#wJ5 z?%oV{HQD##nvO78^ zAnf(ZZiRIc_K&atZ=#3srxw8f6ek$*!NA8ycC|iD?U2cogYE6~4TK>XO@c#YBwvE` zZ2;50_HKmXtt;uMVS57x0l55s`iqqmI9Mb!2Zqpp{8eCmB|#y2l?7w%{!i!rf4$dE zk3{gw{quYS`M-~m|K3HW1p!M+PP0P(rx*OoL=nNS!1nYyM}?67bA$0_kb;+*+93b! zYo7LQS8mcjyq3|-om6Zq%Usv5gJx&7ifL%9p;q=vvfJ-+VG8Lb(}BrbYCAIn_+fy zrJXdiFnJU<)D&5};s42Hl45v=NSUxneg9UFv?m_V5?TSk$=u-j=jZNEk6mMn_bq+; z?QAb(FU!~tCJPRU%O?-5>xSk4tl50>E-yZZ^@x%ApDb=<^2?7GarL?X{cZj)Cz|%> zHGP)dZ`8Rw%)Wi%=}%BjB~}AD>zCmyR|>&fxM{B@F?6z>mT7#uv*_QaN^6k7v%fZ~ z+0|^AWpi15@Qh;Pv4d}B5x~=^;Mn41{->q#AD)LdZz!NFk%7@zK>kBL?FFy9Vnh+n^b*5$TI38 zaqQsYei=-n;O#)|^eZ&}eojV7zs$1ZuCMgB%p#tl$nVo{-8WN&Aa#wzszFp-_x1+i zWdv$}p-4Bm<9&8Ys&l2DV`2;5e3Jw-tE+bX!2_DK$&8}#lZ%nn%Pd?av6EVl!_j}8 z0B;5~)al6#qjz#Y>OYz3-#TFdg13@p)8M)^HxirE5AH_GGa_^_65zt;RJ4?Vs1hH{MX<*-5{hE`{H$ zaUiC%i+AX0;2bCYQZ-xEL-~(${ht;NZ#}R00o!_$N%cyFW++x_pV(h6gjWD%-Z8^M zcZddiu^SWNe?8RybogKIA&LQ^@WcCS;(v-A|L(K@`Vn4V6d=a@w19ri{|^WJw>SE~ z{li-na8=@gANYUz?tlBl|MCy46d(w{b(FwF{QtRXL1cngxMBfMf3fD@yz23vfKRd1 zt9N?+9rym%Ya)mS&Rdk>NaX*=U~kEIUp02DAiwqdo9FtM8x{qew@CCCp8p?%F|vYz zkHa0ueI)oN-~QXzAM|0IeG=>s7aO032nh|{UUfZ*eR{ZQl79e@s9V7JhHrrUN#jGO zas&<=5ik%TYI%A2o4~J;4%^pDmho{kcigg2@38GjPuBzS2Z520B;4GqAlu#1R0hXm z4KZvKSce+ZaOd~&S!ce9*~XTVl-=`>uw ztqR7EU~t^!noYHx1;9)fOC`50*5n-i2{IH!b8@)L zlS*rw33#2ylgq%^7y_H(>jOYo5`IB>4%^?~-{I7K{>K-aSyjUs`x^^SKtVnhph<{^ zqSGw98wmNXnlIJXtW5!2`A<#Ge={44X!P<_+b=-yg(dpUQDk0z)#1O-X?toia^9C( zx=TC*(>e!%7UcsaU5RKqacOxQ}^@jVY(1#%zJ%1LG>7QWC(}%#J-&;p91EcM9l8+YD0V z&*z(d)GSVZ0nA%$>?oU#Q8?%_jVm}Iv+K}@>o~7{K2FE77abR809n>{w}btQR0q2G zaqM|i(U&6-2p^r6R+dct_X1eEEEO7<{#yII_3eQB>QCiKR@xsbO?aig^#F#u zd>|na0>qmsAmMSoJwH7t7dYGlMjZg|y*5Wd9l(s9@K~%dC0hgJ^_Q)5Z)-a1u2Pby zv0OOSLf`7x7m6XOQ7IOeDuvAm3FHAI!Wty>&DIC9Rd{-dC5U{#H5BqS@Y0f)|*G^1O$C})L($a)@jX_&l zdP2h9+v%%@3Dd+)wL;}x926Ad`x3YF0WymqO@Z9|X5*z_`uDTt+Lp@qN;g$w-0D&s zAjXqi&=oM}N$&aS#B&IkSaD>iG&b|m-NdA*8dx#>u2lkkiShAF&pZRbi<_0~8*FMcReKY(G=5x7EBWQSa{GOe_WO6i|kZtkbDMG#!up0jLc z#|SkqJ@)C{Er@9H%yTw99!w8xm#zC2R%(o=dfjWE?r)arTyHE?>nu{;r7!; z)Vgk~s3>66B_h&PR6wOERccT~DN+;(gsM_P?>!U|1r_N6(vd2JP!fuCkzPYh2qlP= z00DwP2m}ImvdTVt@3YQ5`~JUwd`Q$uGUxZb-+0Ry<7@B22l3t#@@HuSB-ICSZK-Gk z+)QBbUBGFF#plxefu}f3{|fFs?LZ)g9>5&vl%Kj_G->2(yrZvAPwD&d6$-@NWy~46 z>$|ipss?yc+J5AjJ|0UQ26pVFHO2nDjXKAo&;I33lY{{6!~lw3F_NC_=}SMDymJMd z62^MmcdY&QyxUr2|Mm3iPbH@(qXiTK0yu;0BkH!O?g(koG)tUlI-pui6+bfviwoU zFM2EO0dj^uUNxix6}oYNlg0b|9`zYW|B%heB@GsfMfr>AED8TGO@tDA)Cz+|MpRk#~7cHuu0F&eIvv zR0ezy2UTg>5+D?J$HGig+V*D_^&TRZ1fTf2DE=iqbWS0Ax}Q1@uqgC+ca7pAd(8x8 z(gSD!pw}tVBzCB5tHhtfSEvC)NMp?$ipUfP=;-} zJ=%I}yA8ZoivM_^0t1kMt@PdXaDXWt+0*$k;+EYH9G8%nc0ni`a%-{D`p{#+W28)~ z5u(f12ozu^X$2~<^}em3FyWXLS5jP0vmI-DokFPxYDeZasfQL~D^IhIqS2Q@^rEu!3bV_o_gzmP(Ggev^a-u`-UKp?l*wcau~hTqhEIkP`7an z9yR3CZz|w?HGH{9gl0M{Dth6nxFV=}Z#{iqB02N(N}2+E^sZlBx^IKTHyXl>-U<3r z9d1{WdDj=TX19tJ;$*<86FH4>qy^YZh{ql8S*rQLepWA128=> z%ZBN;Fd?H{riiT@cnFtB?B^eS9p}c0x}LnGI4*@V_w50k5UByyHC-Y#-Fs{IwyJ2e zCy-zF0H>0%3C(mx6BG)yq_m~NZekIbW)oPQos)ytYpt6ehUYgt{GtL7FekLYq7+k- zYZ*9jDQxYpg4@3$ig2B0R6^5Jf5+FS(6|pjSnxgp$p9 z9z=w8a2lsE0CEDY;ntI2^t}OEt@T?Yc4VRb&EM>PJZ|daG#-8l1GJS?Ks}!Tj~;XV zSCEGw5xYAOc901e7#|uqIM(1mY|9*W>k-e^tJ2(p79;gCv~P(16?Ngu65D;dX^qsGh+kr2rU!* zKvEc1Inv`>+|7ROds}W?`>>Moyet)q3=ZrbfKEAym}2*j=83gM&A8w8FtI^0C(<_ah1=>OuL)mv@nhIKxJRbdqIP zJigK1KO%rmG7Ej(PJu21=3?#hW%tneoJi`EU@AYiAArH}X56=j2go&KML7femBh-c zAg1FChj-8q%_N;26=A)KJNA#IO#sJ0Oa15i@b&rux~wPi8#0W520+i4DRnQC%+3=l zBP}U89Dwbn%LBf4%c~V3E0VQE>F`n0BLu(_DR!QnYv_Jk@p=BG!slN8V89Omi~>KT zpr0xa(R{MH`uBE!^(K1!Z9>Kw_KgtZbOJ0LpWJeXEA=HL7)v$q3ylwVTsnE-ue93w z1aJUzeK&b_@&FZzv-UZsFtsae^eOXB!E){_WXCT3_z5UaI3%v>q(N>ikCbLvtLgL#&X3qbIS@gtir}4OTRi8g#1zcw((%(5 z-K8b%^QT~SMNs#2uLHNFB~4JeZ5)g>K*|BYn&0%50Y@JItB>(M14$;Ucbrz-dZxMs z#SE9)#Ek(jz7=^R4_l`uOn&MqUnJ=XK1uemHNYP2?x75Mt<7|JQegi4<(ytynHWT` z{>}j?S7{ow-3098-bf>dE9!~tqNeuL&(9&CYOOECti!-?L7ih)awzy62Fc0WTx2fW`<7X2vw`4t^9 z1MT9~Lnh>I#q4lH@JY%iJ20xEjI=!+3DyX>GI%siM6x2KH$`^lLcYi6gfzu z0c49q$}TBbVY@mzy9;&-rZA7Q9^emKgT{-Ds|Jd43qg-=L6l<+f8m{OA2#=AEPqlV zy}N|l16(3dUS@!?A#dX&CnJwqV4QKOvyrnGmyyflVY@0O|J0#(xS*C3Ytj%0isX&J$op-CYEka2`6fqYS@7bjVw;QZrTloYKV`?74?Rk^)Ume2>ghwvk1 z-gR)=!W*ln{{|x4Ql5c2lNQ_Nye*4|ZH%B`f_XXRHYNtrhqIlCJC;FN|L(_efAW&y z<2sZ|dKF-9`Q~+S-E#TQH9%Hser13NMWB-xf6Tq~F-u%ttW9z&=d9WDX0MBYe8QeV zd-YS1ilMZY!~PhXL%uypl8&qz3=eMu9*;<8Q@7F2pOuhNJT|xQ+9(i!QBu_&+uFd@ zAB~W2d=GS*V*7Q1EB>OKXQ2rm(iGvlbYNd5WLS3n=bf@Eh4~D0!0?4| z%4gB%z;MW4D|-<$#Y58*JLP1~P-^&CY9RCTQ`V1Ks;VcLzSzDT+L-dH4>9!Uhsh@W z+M+xj^SAPoWu(6=yT;G|e$V^&EV4L&A}GCENVNo{PCRq$K@cavvkGunBr4=UNSyJK zL3mcJJG?KpokwnR zoj96gaY!~vr;rI`t4E9k?~R-i=HwzHDwE30JS?5Y7K`j=u{MLbYWDW_ad~^djjb57 zW}5@#$RJvPw_B8(mh3{d`jI})fLg#YW#VSv{#F}!$;VCr02cwxix^(^cdkt%woy+I zO35Y8TMN0VApw$S9KO%l;fmsbEE;w1#CS@vgGc{r9wB|PR^ZX4xH`v)>fuvGi#xN0 z=-&5tPAw}dj~gQI>;^o=HiVe>(EWgN#Y~D@FOv-c;E4JFwYiCx-tCQ?_TES84Hpc^ zUYh4YV-KqnBo{;nWIPsFd(fZP#mw$(ZDRsOrdz|^(py$*}_7Yq#KE$-%!=NdJ8oePk&UGP68@Z9w9Xb=7&)CJ)a(kTDBjXaTwF zoB@`g2VfvG6azdn4o-rJCjP=NQ;(dspj_4&G(dB%bnF4^1*ud>9x^Sf(a0o|>B=a` z?pGMo(0O+DolT$wP=XXOY}9M=tF{LE@XRIEPMb@3Pc8?<=hkY25AQZ-y(T(~KF66f z2{PNA*#g`zE3^^a+aGncq5*?%_S?`t8CIs&LySS}u*`c_LPBLnJfy+>ZJF2~9@ zcn5bY_-;f2ZqPl71!fQO3rFjzZbsUDdlcwU4hoKF6GU%BJRGxSTRf;+W}5Bxl`g;`j(4wLdOs`v&$q6zzx?Hd?Z+;`H7jneE?9 zF!4+@nT15!ZD}bF5p>c+Y|C$c*_-!xWT1n=Rm^>&`i>@uj6R688yPvev*9-(MYQ1} zQ(nQaEBZ*og0K*I@b0RzoN?jZhoG~zak{DNfVz!Fe}=oUafl@5Lqn1J!PTi+ut6JE>9(31_qw&_<_!v z0Xh+mpA1rm4T{<7tqmaQY~;-0mjFF?c4D@OMM1$cS!K+uB zR4XRRgqQO`;7O&SYQ;1NLT!#4b(giJ6e{ zgS>|MuJd$}Irer^)qHhgD1n{Kez+D_^e$3s$gc|U$^&J_wf7Kn97!-GU*BrF(1LhT z8002Sr7b(1g%E{?T*XoGfZd^e;CYe@@@!F<@1n7UHIN3t{LPY8CNzg<6UAYjKv{B} z`hl^q=Qf=oOi^4`%ir{p?>uh}^ViKRsxrA8I@D&Dk9mvJ9!t7CPy9qxC`do79CGru z37(e-lv(w+PWA;#eyjOJEv9iJF_*{`=zr8*3L0f9D|uzu80c2#Nq3ey*a1qc>?2h~ zo%WMpI%YI#dC}4Okkj|qOrATMkh~%~gt6S03`pk@ zReP4{oDoBP7Jx(ZO$YtqMq(OVD-DQNZ+mjJQg3oz+%%Gy*#b7&2sw(Z2$I?d5<3vn ziR2Ih9Kkycc>X0TuOJwOfTPLPOKw0tn`BR@g#zY~>uuV2#LP~15 zv$J1>@Y1A=_!KL0`}X4iK;E?GxxJH7dHR0ufGY>@zfET=K9ZSw>bG#ATaN zQ!xcw))z!VD!l1UV>TXk$U`e$W)iDkrh0(0i7HVSpO{xOXxQIZlwX3l`-pX5qoSVz z*bpjaH>^%u8THVMvOe1)30$TwqbYeoJxfbV%u{y${BxLea>#Q{__}Ye3~>Zg4Zy~> zjlI{Qo;@;C#Xzs;BNj>DCw{6=sKvYr$X6oHSI*Z;wilB5$TGRh)OxByzdDu^CCzK3 zkQ*0BN#p|L&}}WzUk0vluS*4j0ON^>oY*p$bCmjkXA@?E5dEM z)dJpa-gAktnFEkOhGoOFK(*=b4$3RzfFiDA`l1~{ z9B3DQ1i)ccTX!dL42sa+oIrc;$kR6ldmO35<7glXRqu4GZ>EA)p-=3g4@WVHiaD=Ff2gu2aR|m(IQD<$);{ot>J)`u3 z?SQ17g-PFcEXji`!+BDE>NRWkXa1c6J#_hZH^AR~qU42MEU<0>>-kL|&J*@uv;fQI zc%bWrzpD$nx#)Ig8D-vfstPFdFU{p<+LsZrWfS^l{(L)Ba%DOcz@SNlA2!(ml&T59 zSyDm2F2V3{74W~KlW_O|&|A_c&07+q5k3C>o3#3&^n&=GKVL8%W!Q8pSPyH>DNxLk zF@5sn1?KVCq9pwlI)MHqECT1Z`ILxXClwd?drW0b4>Pw_Ti=3$k01;;s%adV>w}w% zy6JAiFq6rvoFA~FwfDta3+8n2E~%3M_~xgnFoE=es_!Q7@K8tgD;7kMN9JvSz&+ng*kN|F_beY_D??3-dM*XqH0*11{{BN|23iLnbHh%op zxA?`d5iP5s*_*Gm4=P25oIupP)>lBTY(GT!TgGJyas@*Iu{Q^*je!DoX5910*382i ztf<0X%0?A(!5HC|x>~`R6vAQEYheS-Z$asC(OHG%3 zhS3=+%4{dj&2|(>`aF5cT@rc$C#gcCk_4FA*5nSS&$J(joKdy0kNHp+Sa^*mJo~9j z^h^;{)JLUJRHd2kn%eu>sG%F*iLZw1pLyBLjB#>_s+nB9e34m|5TX}TiBx3>Efg_q zGsJOTr~C5XUnvd&CI@CaX%0S5{FI7W1=Mcb7!Z|IdvW#C`B`>VK6K1hk=j}IpzILk z8HwK$6)XNTQIXO!G4ypRjHjZo3G71VDB=^EBW@89VMd=70ji6sI0TQ6I0| z!99;Wln%al67pAV;9u^XwGPAK8-gy3Ls?9G3#ZsRs^fglMoGESs)*`D)u35hLRhNI z;7qj|UN22@jUYWkNFK;hjuWTX(9C8x!7Ti%O0*=wVmA&hA?IktnYoxu$XW6Af z5?Td1=k@)yUA(Mj<2t{Th(gXe8D7iU`EbUJvH?X|_TN{_4~}ek$#$h7XY9( zJu#2{n;1s7Mb&=VWKI0qDKd`Z%PIa4BYPp!iMn(!TYJWu#_+r$M~coQuKZ_3)w-5J z*sv^$%kk@7Mxe*5$A5wj_6JIg9}gfS&~D@;ALWn%sw@VF6$3e!kk6m}ZDjn&;s>oC z9l>?3p=aMmPcPead&3%xaWxTFUfup2)H6izw;Z&J9wNM`b9Ba^f7D=n-roD}ns~7c zKU?`kP|3jcqprDm(5ausUWH9XoPzI;W4mgXe$@L+AAesqcEzn&&1H{ z%6Ep*mKv6c&nm_;&sH>>&vXB=y)vF0X6TDsb3XIu+Tl!6A`|LV0u6xW6_h3Xjfm+# zPxSrU+azHY^a(o~M2z?>`F!z&&qDKi#!QXGz zVEa$Z=e|2(a2T)VxFw?;@6;7jHuGa$&Td)bEcmj)F>k^byx6aTsuuwesHpGgV@PBTX9JDw`ewtv9+6C#8zzIhr9PDGnHUQDs5Orbmrl9$X49nWOTG2;>LT6?JW z0JV@!EAF}|bQ+)=8jC=^a*j2PX@hUbU_Mk7m>fTX%gPguIjJp4{2q>Y#jcSq2%o$l z==c8VWZECeWx@Fq+smbkb7lVsSpO6b|K_~{ULAhuR?wZ>h)wLhDJrUt@@9)bWo{v#z z+1yig6Wtj=l}4G%HoqB1tgfpwS9Z3U9TjSO*<4n>;-F0;_%d44qAOem8sSP~pWqfq zT6mMOpx;Sf+tupEojmH+M@NO6b*9f}SIPx_7@Lz|?-U>1#wyrw`PQ4}$q1_;+{PEb zp&=NzCXDSFug&ZDwR;hI@4VB>CAA?AzE7UeE?SC`6!~)=Job^*5mKq4)H&73nNMF6 zDe|4}?!wA2CJ5j@hNgRH+q))N%=X4f(OdDL^Y!|dvwUUEN2A$KKIpo|F*4{o`QR4^ z`$(A%zrzVryCoK*@l|x4fRvhJz^yK3rQ^XwL?I^S!_4bv(~EnY?Xf=FCJ9sY6`K3t3^nElNBr0Ws-0RBfTdYZv^(4+ag zw)nrjr!>KG)MCPJFx!aQE4KBJy`3$AF_7`}692^6;&>eRdVzO`a!U+-W9x@Z@bRz2 zY_mSim>Lt2;^K9gyceRga3Hpms3syEb=tA+M4G;_tP*1y9$Fn9s44~JH73XG(=L$A zGM9wvFkcO&jtveFnyy$HS?+RRT@XF5ke`VmQXBTm_{)j0jH+uK6GF$u^A3xBZIBG< zAGAn?owVG>7~vd6k37_Jllvrtio7PU6W+1blO!||Q*KsVylK~iY+lYZ6ujL*zcwLr zb%$J~Wj&tcyVrF$`K{Y&)y>FYsp9Mj7^2zoBzSDQm-BHhB`X>o_ z*^w~;T49!U%qisud?^;2{wrJS1N?4e!6WM_ZWIk{YQfiYPTn00ZYeV|AO<7BF=@3m zPxcNCFVic+qs=Tz8qZKW98J(Dv#Q`>>H!B@Rznx?!mGhfUv#w}e+`O@#&%j*h*))4nd|`s0Ft z`$fTg+@0T+3XSm#A+eO&7f`Bem1VCXdEH#kn@}M;Qne9x_XblVt1(sgse6R+9mf83}tm2Y*43T$*@UrHU98R0ReatR;)af?inFugnHykFctPmKc``QFDBbSFE{q=E?75H z%!x;|x9}P=GBB!Yi&b2Ze$*>o>9Y}=@q1hs3I^-SmJ{f>Lm~!+64iP``lv{maQ#2x zQGp;Zh+O@m>_4kBsUK5^DBfg6J&Gk+Ho|KxU{jpzhQg^m0H4!5)ftsHIzVu|>kaPd?TvnhCat{wULoJmdQTB{*r7KW!F8*^W@& zlk)K{i`y+rXb}s9_Dz+!h05&|s$&Ua-F#KNcjvk*T~j?96Cx+2sjeS4T%O>Hwd+P5 z#HY)FI*jSq+OBhQ_t$QjG62HJHPRfF#m4*SKe>tZUlrcYG}MgX7X|gRDI4525s1S# zBo9xh4u=^Ds23w%NmW5sB`?H)=&$ZNoAGS5wBib5>vb)*TkqXa@V>9kg6le|%V2Ub z>WyJ)wa0slMsrZGu0UigFLu|%kKfp|)O_=g1MW;J&|98Q zv3~RS5$NBJ!N*MJI$rJM$_Ni4zuD%VRF7bBtc-}8VR8DXr=5IgO#*7i{5DO(;Cy#r z*B+EIA3lIo_W4mXmccbk>Cn3QtLr*rDeO)6Cp7O!36&e4;*)jF%egn~UF=QZ1uj zTkqBWe%ni9kx2_)Gx;bHOkiSzX~o9nJoUK@`F>0 z3q`mN^-=Ea!Q$fRUWZh|sAod->Duf3PSs>*=fFp6J}dR*Tw&uHc*RF!PSjiZJiz}qmi|)1X613peO?3ynCyY%jz0qP&^kp^ zU{_(bo<2&Gibw;07=L8EOQbA)lZU@)pyvy+qL^?+p*PuK_>riYt^JC0@lWH#A)mKK z3qGCQzd6!(zmHR9*~_sZ6StI6rtL8tUY`tqV72W0-bo8H+q5zM(cKw7IO84BR40TeU1%FB%xIGuhOxz7fJ1dpTI-qW!+R_+cnUPu5do)n2dO zup+M=)Ty<%Ea`Xw3y08-G?JY5oFm-VS+;z*aLx+38rpD08}`k(Pt5+!>IoOwJRx;W z)5&|yn2CZu0_$-Tw^(%5UC)3ieKW68V;3v9+KMCnnp`o=Jyy_BtkEMnTHF4dpcgc+ zt6gwVkP!B1MXWo&Ifag?edggbL3|x0u0L00zNM{o>y}JFD~nj;sYtMBa!O~<6O^87 z3QO5KA_YvR~Gl_mTw70 zLDF9$7B_OAW8Pw!<^66NTAh2eMeW|bR}@zLiAewg|3<}x^Gx4*1#DHZpmg3b`8tzT7qfVBUd`kLizT@+N6hm3bq>kr?}Zee-0XtI z9}jsrx&EZYw}Jv?GbH+cvY0*J89knZa>x7DyrSG6+z(L`vs2q3jF zdqKQ};_{UzplUx}$_YZhx)clbq+H1=;^EW12)&sz7M~DWlg`5{YV*e7{2ynQ?R6dP zz}Ll7)_4AB=>D0b{*UPuXQh(b^IOffJuhZjv}DEn9zgi!PvzRWw3oh|DejI>37qY$ zs70=|Bph37A#z#7vdV&N3_Bj+6fPY#c+73&_2<& zLsTdpwTw-XGIA@hNjHP~-yvFQ&tF|=U=dfm{a9-Dj-`*CdwBg?vsrvQ8!YZPr`=FE zMlJYB!92R}HLtm4UzA)SGbZxAMNyOqM1|OkQg#)S9;pL(nqS?8N?UDYM2sr+iste9 z>ddZuZHltSz03_nc!j#BXGLL8Pi!hAhm<G2M8?j${ zcY4>0U9KmztHcfQDa@=*(;;2&uy0(`r*rHoY(!7c>5M>i9zdY)#`(fe0#^rGtJq>x z#4NTegw!-P@3iE$e;;_lWDx0Zd<-o3Hc&razUqppV}Ip3f`w1?mOAYXUtOAUEMFF_ zwW`Fh(HC1Z8#DbB7VsmHJJA>a1sG}Ylw&a~ebuwRQdXb^wkv=dp_8hNQ7h^!3*cGW znMc+NwMQH0H%o8b&Bz zH1+4kQJA%RG{l)15X)vfj}$DVUh!A2RGzF?;nI$f5u+L4u#`c)u7(I*MSD8_?D>54 z*W{uf_8I9V+spV+3-bd$m!!#jO6!T zN5$k)HL;&Jqg9Fx!C`KE&dTblXDS$)g9eyuA}A405X^3=BFC9$^5x*|!kBn!lFRjcoZvxm9qhOa zJad_Sg*fczzn$ZM|5As@a9a&X1s6Ps#Quk-(v}3nive0S%4r5A4|na9()&4HiP#Tv=z*;PIMk;K01` zF}cOw@sQgSo&Ig$x(C1zz9pqn{3oVeeD}p$oW>%@M2=hL-Zj-VD6WeH`GGT)(vDxi z%Z-zG&~YO4LeB0+OSd4savu^i{3->4WE39wOnjy`sE~}dG*T;_k<%-Fn42!(C{;C+ zF4n;sa50d~5<~BO04?uaLyfP2y)~XJn+op5_~KK0du@P>)o>zKP&d_iuPGs2|JTvY zEf(&ZQQQJ=<%H@2n{^8JJHqXqT#7zelbOKORBJtdf*=c-avI#li%?%XOv*z=zOHgO z|Cbg(#|t;-=ovOBsr1*tqz|G~PwgiwxT25YiB9MgaU9n6=5@M&l}JL}aduj0I%QE- zfYf%hLU3FqwG!>t&*|@0`Ueox5kJh(C+RjV^hf;s*FE#!-dkn6etNvunENCWV(t0G zpv?7GZjVt;bCE4))NY*CF|#T&EUf3FpvaP7M@QpJ$IuH142rq#eyMqI?cUz0Nl#0- z=h3#3@^*!bgPkTGM|@}Dg}mox-f`r3HIRLw(S_~|=={ohzV$%=(37%*NxCtTc_J=n z2P?)qsJp6i$i)IHX!+I4JX&wjG>x}gtkb$4kV4zmvk(qi;V%s1kroJ%C15XOCe#P+ z&`nV`MKTk*;$JW2&pvo{GKKpjs@PxJ$TglgN(VK3H7l8{P~e-;Qi658uS8kq=z7X8 zkFTtF)D5Eqgi08Q(k55)>)`5@*Sfk~2itBAoQ;(q0X-8ns=T|V`NpQoC}b<7^D1TN zBehNa9?A`jLSMuA7Ty$+TeC<*i{CCfyUHv88UM|0pnm!0#X*G@l{b6GBRUCJ5_u*k zi);%Mx;~+e)!krfhA0mAmb)_w;CrKGPFEd9Kg7N|5%)z?XJqj)%|ox@=t5pgzlV>9 zfAjj;ZZD;5Prb@8efi7uwq&_GSZ4Qx&O)vMKLm8loZ0%scv37yd}a8=loiHUoH2VO z@2|m6NkB!xgjKTlpZME<&3OLJ^9~FGAjgszQ3pGWdgj*hbS8J({2D#;Fjo6g2Y#W< zfmEBzry9DN#-iUol=%2zBp?5RJjcSu=jQ}XvkMu8DfZirUIo+~R|fd%@6`bDF1Pll$JS$QrCYmE-hR?ODVJpw69FFy)A*WJGlw20 zl>Pe(2G6m2S90N0?`&GaLg4rrUmNY&g>C%vw!(P1$$%R)XK!oFZ~wOxvUysRNf|9L@+9oiyg`|DEjOhne` zT*?3o2A>5s&}si)4D2xfAISwz5M^e zJPzVK(X39JVIN;#ss4hNe}2qLqyD672fGm;oZzjNzL>r4i-|6~=D;aZ5n$D8L}i%wupd%G(R>sdy@nn&pC);Dr8pnIZ3tJEd@6eX#9f42zKV9 z+0T}*aP<4Un7KkwWmmS**s%0zdy|_hg)0}YyQs*rH~2tz9`Vt!H^eprydVSS-=22h&z-C~ z?#bSsxp38@U4k_*?Mh{~z*lq2KRDMxi_BjGCBCe@`_F1dhmY zp)C=7>9V*#r{eAw#j%{Y@viu-0b7Nf2za%=5g%?$CvjNazt*3 zbyvSNNxehlt@=*;O^`XIZW^Q({@c3+|2hkdq3}X%TIHtEbnQT3igw}Gt1rr5Ot#yQ z(!{o_1q@~CJk&$}kedJk|hnoL}GolsfS3!iSx-aUwv_iR@;_qNqr1GF# zT6?wfBTF_v&`Iw29_-GGG#>X}f6tVSl7IsASIq9`fyI=$NzbMuViqr3gLgV;bx>5_ zQ{#%w5A(RLeQp>zwkpTf%?uIankNDMYW;qr{Y2{rSR}_4w14lC7xhV^>=5g@if$M( zQE;8{C=m>=^+=J*8HjRp%)$|NrcrjUIw6-%heus(tPJo8C6w2@A{#wnur-G8KHa#;ryG&3b`xh_}S z-cDfCR_6jgL`h#Ni-7Vfp$(o7@9H^q9MvruTB>~2aC+Y|x$sk9pmSs%LkT2eW!%f# zIWRL%6t10O{EHMELm%&E*7KvRZgDuZ(^3;-I0w?(Gt9^d$Ha?HZ!T<0I=JT+ZavH5 z`8qs7=*xxJOEpDMuDQ#Z$?HPu;ukKu)o7sawIVz_Ul|2Yks{LEUOAk#_l>yx|P=suI)l^pXe|s26wWgh~oRJ&vQ1Zo3ALRI^w-~6+XZ^PSV<5L2iuhS>0)~Ed zsQN&u>K#e!0$Qv>dBNV5StFh?{|5ztg?n@`(p8l?WL>mA609w;9x z@^Zko*rPI*nkaw3S_b!1VO^6`QF+tR*p{;3rapNxaR+-Iy8q*r*HW(DINlt&9{=!; zQ=tV?(^!yR;eOQC@W?HBL2B%AWn% z;+Q{b$XyygpESVydj=xIvNX<0E2jVgEEO_tx4ixvl>MhRYleEz$04@@dsfZhh-Jh3 zgN40geoxNPsLJJ4N>H`Zk1`W2W##vZ*cci<*V(~KU!g4_lpm*f7WuE~quLe+p)X_& z%vWEZ>Di0IpiMMHOTk|+ojb>B-qYba-&euuwnhj!VSegYxRs;gGy+?s z9IyFKR~wh4TRx|YWEp;L&aBaQ5q5|g%@$56}wkclctggNA4`4H*-h5WKpIz=z{4=S&PWGm^@loKuSywacoEp-! zPdwy4=>Omo2T)Se$vYr$e~j(@8>sl#P0io{M7|sur4w&RIRuG9+C5;VLNc;lznt28 z&357zkUV#FS(I>E!RWtcRb);K=^d)Jbo=%q;_q|9zv+VBzgl89yY7n1M&u+jfsF(# z_X<~8X# ztAA9b`wkuGz`RWUcIN-`_5X3LgX?pKC?%j*qK>hwM8y=}*ODX2tF4?JyT#ag{lBhY z4CGuQ$Nrwr^EVCP9+M1ZOrzKrn4A8yy}!P!Qqy^Bd`W2A{C{2c|KX<~SKuSeo-h2z z?B`#X{l_=|nT<}p|17uy4;|o_tqSBPRk+X56b=d=_HN=OTTAIMEv1j z;p=Z#anJ+aGnX!jrpkK607J9tBU-gcx2@Jx?)Qv=i|K(w{nf@5k z)#lsvTXIs4yW01%nsL~!+Bx0srk6Vgu&Gn5&YHFTmyfHo4yfr&$dl#Je=bMhy!hv5 z@z+c1%M8DM{mKLjg)1vHl}c8bjT2j40(-98`KI@5*Zv_w^p90CRIEgzEvFIwSe4eC z3_eCE;j}srE~xiBTIs* z0Ec-1X;kT3zu3PV00>O2P44gMpW?pr%*JUh` z2P=;%ExWq9&J1dU%L)3z2O>SL+p`H{q~GLD$Yo&W54@rm&|miLEnmEN@s#d3R-p+g zGG2%%McrNyF9F6_WxRpjHr1|5pc{P}0Ut*KCy)1=}K zJ%@Uq9I6-^pyA-Zk+w)o*!wiu092M|0gfEIKgDSAXQG1NR>>~F@rwtj8w2&P9rppJ z@F-y8?3fG?@-Uwji)q`_6r0KVx|0{>NA~PLc)LoTp7+P?Wb8jhb0S&*?H!T46j${j z1(lt>HPWq7O!}%DVrP#T3?6l;W2eDu_V)5HQHpuKZq&8oRCE8-8{ssg0{T~-t z=66Wp(u6bg!VQr)x=-I&QE4G*7a)6Gp(Vo3)9D2;Oqwe|$V)N-{Vcy7UViuG?GpfK zI?IqM=jC{I-C8TQ4_*NfxotHQcZ`LL82i8SQ>*TtOu757!LUc^$NVk`F8-TDHbJP+?&iq{lsJyr^GA@>c1b=1YXL}ufQ z!8$FTt=^Wc-bh`;1I3xkMCu!SQXIEGS>d{>qfwJ{@kw%#!0~HE(|5JIs?CO-y9RPJ zlx49c;d=*aN}gXenxH){P_$JzPt;m3J=Kd4t>{l{2N>?l6BE~Ql0P;8d5IR#YNFcG zXnEHuMVn6;t}Bvlk``NY$xb1!Z*<>Y_ig2XwF5-Io?M>#fp2d_a&mGUe{?(Ov~&V; zFQ?_c8A8QDmf;s}-^=td)qI9M+O^x7J#_)(7zl_A@g@vYKZINWl+PSPzu!A0%f*?5 zCBpXi=qt}bDYhfmo_Ieh&MV^ASxB3Q_UlxK=wGEgPqLlAEiH{B3>`{k#O)f}x@js< z0d+QXaNb-stpF1l^0+Deuv7AA5vd$dD_ef)U)StALI1IP7@A0dn;+MpW7uWN^^o~=p zN&a(+^WvW|Ul_@@HTRRUHWAM!U%x)O-5(k7bOEO7F=;ks9m0y{k~7VX>;0u8wp*+RtdL7-VY{pvUeW9!eH2Cx}c4M6d_)mjJ z%H+=>I0}`cVRD_)^`54}O}D3GE9*UkLPow6=cjkj-iWWmvl2f{rXTMqZQUve%pHPV z_v-gpHYO38_Mn;&H$CiA=axd^U6hAUr3AU$O=0IvFcC$5u4qtZy zCu3?)3x<3M3yX|hKfdBJHr)0eVj~e2(&D=@|NQtZNrT+LyKo5x-#Hp+L2v(+AwqdE zlg$!PHVZSPcmu3tPc|G7tH#>6NTQrklFyBh%=yE2%VWYrvfTS`R?-qyr{Xdsx1J80 zb;I|eIu3FGKe*;SYINbr@V4hwB0Grx)8hAP!CKcMrr&JS`$JyVQ|rk1VYuX(t;XY* zM)a944FYuaiPir@*IS1*9lvkiO33ITO4p>7j?s*iW|V|oWg*Oecvt_1 zZ~VoJ*(HQ=YCem6XLwq5XQd&Kr&I57Wm+g#zM-cRzQIfRgR`)&fXP=AO+@ogQgtb$ z_}+ba*?|T;#d*Qz^rGR6!azW_JiolyhW&{;aM~SnF5%^vn;V?srOm`9uuU@v|I%-E zCpv43IJ5LhkJ@mY6i1d9h4X-b3RprJm+v^1VquvUAQ4?0{>CM;1>}xovXLs5mlnR( zqc2ehHdOtL)Pg9-Asvz&v>+11fo?X;PxKh;}VPpSXKGQ>fn2nK3AIVAV zH%#FqbpwNvv-UvgK~9L?-d<~yM#z1ABtB!Io>9EH}L+?r1TMq{r4l3>H&7HW$pR!8HuEm1xMTQqt))I zl%T)iP;d)+o#|8%_I182RCKb+{QIlHN$A8ZOHcQoXBd|3H!&)AB(!-a*ErlKSX3a9 z8$}X44xZyTM{XZo4DTZ3yqw6|lvu}Kmw?q^uZv$>l2YGwcJOC12MVH@o?&QKJ{z`{8JdR;#bBnJjgCbE~0hLrj6w znmIEb%}k)qoicjtn#EJU8&NeNb=o~VYd|=j(h+Ntv=C}*$ZNotM^DTMo49P%-bF%pp!_t_iXcwM*u&&OAs?uVCtgVWe4st*}0x@T^5j-r};YoZz`Eq^e*A={D zzU-D!C3jUn!0uXt!Qjs}#{LpTDcS8DuTL^ha_7B^hyN8_mAzVTa8E!R#>H5`+-uZ? z3c>a(2(WQ|j}u^!bjL-#VWk>BCVi?Yn*GVeaHY!#FE!P_heAaaAshUvx1R5Ey!2=^ zQKyah_9&X0seOHD8VJ@{CTOO)uKY4mTLI{_eb(dLC?!G3ZNQE`k2HidqAFm@lia~b>*HSpl71Z{PYvCY}RuQ zm4SDF{R?cDKni;sh~m9id}Ar_R`8=r)QAu;2Q>beit4Q=Z8Rv96?j{S=hUaOukzct z%i%#JsoX0_GAC`e5N%TUfEEf-4LP5kw!>2H$ic7WMyGG1d`A|dv_$4Y1CH&^d zr5-n#s9wfHP%1$bZ~5B<90dgbKi}d1^Bes?|CKAScu^U?V2~32@3V9yVXQ5|PYK>& zc#2T7?Xxds=aM-sUEi>YQWyFBt={MuHC=qN%2aod`-8oGkxZg)o0Hr5g&|yV>5c^| z``T^`mN-n(xJsX>v+(Jc(a9IwXXZDT(7TpK)!mvq>biYmfak8XWSQM#i@ka=r33yF zST>^xMgHkYTWTjKXKSWHi^ZLVMTUc7Zq2=)%!q*JEQ508I_@nC5pz4lczmjXJacs( z#1(0NJkx8UG>5T0(VvMb1}uAKyj5|bL&Xtt;#SAh4-=t%YZ6NAKUCnr%7M6}iQ1+U%C|M~@yOz4ypRGAUwAtH2mVBtHEUpoJ6&K=~GO)~Y(s7~Sx9`af?I2###^kbqXPu)aY2?QRE3`=+p>rNnax>P6^0@jiZ>FS7+UN4{2fZ- z{n|N55iE}q#u{g!uvI`Mp4uq4SW|Sg;z0zd9dqvofv1sCH_GB8P=qJ>cSRPGGRn#R zJeI10XHCQsJh^gm_f+sE>!F|DK6*E?x4RguDtcyQrr;jC5cXtFK~h2DiIVWbG2`M-NPN*+X@DA&tZQzU*3 z64=kYCC$dCAJYC)c33nlN{G3?q*W_{=8w5-JPRyVk@gN>NXnNACSx;iPmG8j3_)qE zgroL;3zvKzWT}mASvkc9dlbD4?`$DRO))Y&!tWtIFiW4^|M}H= z@qsHni`JPjR7<+t(J95EJpC;zxLYXGxunBQL|dd}TxH1oJ{IU@+i$(4JKqM9Qo*P1 zk8m>BQ3Q~?%`@Ey?08}e@awPPUd!-r6lMGuyOms=8?TNO=7PdTY)(@VwR9NYrpwK- z;t8axI&qRlz6F-nbce0kWwDo~KL!L%-e2kjEhLGSq&j)j8Ys=@NXL3<`Q0QTr9cP zi>NkjYT0_1wEW-&sbb{i~1LnryAgUu(tuw;Jgh5S^fXLd?&zp9=arh{H^Z%?-99r`HnBkzn$AA>2!3H7m#n_3jC4KdRFa+!{`Z4-B#--vmB^ZncZL)O(}Dj z8BXGfTzm0O*~yYc>#3*Sp<;gIy?7vbQnsuofgTPXeQU^5361qSCv3@D<57_Mk1^z@ z>O1YhKp5vZ$$YayaNl3a2X%VVT|aPx?dGxH6>q{rN>b5##0^O@=f)Xg#iG)v=Y&gi zdA%>attO}^qxh5MjK6J3*b%d5tcnV$$FSWtZ|BhiDT?`-r;pO{}CsqPlr2Bg0vBxT$wI>wSaOa2R<~C`-Xl?h&JS@}HTIxMF%w zz6AlUv51<17BOuv+%Y#AWnsn zr-6*0HhlmVD}*xii|mLRO?Ga>Dk^0?B|mu0z6p^0B*d%0+Jj3L6q)C9p_50ra_3eN zxW0hWhSl;!xZmg?f$MwQLT>M9 z4FOgH;dZtj^XxIg+3jN*Es8uxJ6SfLLw+~$qsD$YIJ*P(K;_ui6z@2|4gBxXZny~0^wmF_I2?cX`2M3;$sO^6&s!t;qfFd7SG5D3U zofIc~)qEn8sLa3~urPDIFdM?puGw^|=t^PZW`I8X%ZZ<8FlZ)*W(X9&yE%;z^!Z(9 zAI3z-?7lYVgpwW0N7B{lR3X_vbT6mLg3UO70R%qzWrpn{)5W1&S@ z*(JkXpuiLwN^Oo8jAhIyoCqHeBq?LOnTpa{2MgZ?@J-zuwe+qD(0CYFzh_psmyryK zoA;B6!bd`chTl5HSI>fz&%hBP=X=G?E?*sCAY?gS^=sWDeJecDjgGD=$6 zq^z2VzNMX%*Yx9x4m!je%TSPB*!}Wi}0KsQaW&xTX@laU~woQK0{;C z=?{8-?}(S|UaIstpoQ>+sGHu$>1>HtXxx2(T`NSJ!KkEqsZ?<%@32xK?g^ePd8Ak5 z_M9Hy!)S7t{@;uS+9GGmX?9;Fa|Mn_vyZWI-#E1zJn$KS|N-FNv#5$+CC_%S(F zKOz5zHu#?Zbs;9Hbi`|3cJqNL-nG32%~$zuXeDTj8yEA^z)2rYzb#>JlUHtE;yOVZ zInBOl$1p8Hy-w{D33E1sw7YH>_xzGTAQJP+vi}sgV-Ff|%0%?_scv5Yj2z#M53gX7 zxu`~dh>-h3&782Jk)`+&2{8j%`yiLz{PmaQ|uQhb!4LC6kUAp((eH{)@@#{g`j@^61C+Vw!q7Z)^5(j8x7*x(b5( z)TU**PMFHJhR1ojOx`n1N(_-6@zy&-mr1aE;ca!N%F5B-Yq))_j<1$KUlmb;4~U)X zox7{amsm5YE37`4FMg*w7B%03wsO{YvR9Gz|4*PKgZA0(HO0xAq`F9PTP75kh*t7*H~8)}e9Jko za7&BxT@VK)6E8SV70g9r=~UgiJaLd6S7VLB=6H}z|JZN(V~5(A=#=ofzZ7wWiCzxh z+4dE)o+840O~i*^Rk-&(*sAf&euk-O&Pk#d)5fBZDT4&xdJ4D&{bVO(xrJ*dU*D1yi?B0*Qm%CV` zknX3|DRVbezvzbeK+qxFhpm5JTA2LeQ%!I9>Sph^@B=V@qdLmj2%?nx)cco__!n>w zeQ}6T&~qqIiteRTzB?E@K^0r!t$*34uV| zj)!KQO!U2c+{|%tbQVdU^v#ndP^kjXTN<7LTy>$f(u(|Gphx7+y;#EQqJ@P@wbvt* zLSQz2fIYC~@-(VfwYBA1VYz_K(KWYj<;zR_K);=WXq>=MwjRgDG(Y9$BdQp=^L#gM zW?zNnB0K&0m$10tmV(fRj@Vn0x|a;A%xiHEKfZdB|KTGM%mQX~Eg#&c`!~`zDHn|g zb|uFl+RWE-2~i3x3@OgFX$K}ZRI|#o;=VF}NWK^QQwD7nqv9D}CeQwCB1!&%(c-SH zvu%lT#U`A3>wm#29Imgi>jq? zZ`n~c?i>9kE8p$K#;~EF^+7}gLTZ$Lu8hW(R?Q97Ept2=$)(}Wj3$EEE^3d}=4B55 ze^uNAq1lNxliD&jXI87wMTMoLQHh{M6obu^t{|MkmoNo-!`ENm+IuOOg_Mm+DA+~a zRQqn8x9?M*Ulr1_l4||~%hhohIw{6;x?ld4x$qHv}WPfZudC1<`KGkAMsB)@sB?{MV!9BVE=&oY#f(U^@Yhq%J6=Ww*yX5lw$=+++Q3yT3%go( zv0!F$SGsK6*%l)3-d}~gUPKeYUYcz0A^pIITL6C-s&XQMEbD>i@lLE$K&LX}oqZhn z`H){?UaHZL=_&s3f>CY>q4R54?rp?K5Ws%r#|-CVJ>o@GcM84EIMVaUiw3FV#41-?K)!$7>?>hnZssQ8g-KkfU;LK%@Zc@=(J_A!a z&#~WtK8^r1`PPKzY1%hG(Zwk(n#k4Q#bTl`EC+YC)9edU`%Jj+3wB^6dSfGZ25erO zSO(vC@_$X``S^ct4wI#@727DIRNVjcg`uGF0YK0tXz4LypaeJX%OGA1^oEN?(5v$A zS4jHBk~=T|7tLg)=576(M45SB2e<3Dti%VqR8;LC_v$}?c$wZc%s=}@zaApHq)(>( znKz}!jg@DnE{5#AoEoW_;NG(R!XK6L#SPZ?j0)7QXEG5HP z?$_^(tO!AB#2@6WY>rNN@-n>X}}3>;tvqx*;8E6`ySs{k>ujhAFfXSZ+t3i85cCj6JjVwk&Gk{lr&k!~Hn&XXm2JSa zbV^5YrsCR=wI~ixj&)yKbK8Q!8ds@is=u+5k@$Q*Rmvcid!7h5KlWfO?NLJOk7CfL z>q1pd*@dLKU;(}F#X$=ZW&rm<`$e$0<+peiM?b2_)Xj{hO02z4I4j^g;HN0?oO9 zUGWSM+qNMDDGmx!RuKDT^$eMt6Xat{>#NLcoIP%NRqQ{XzTC(4Aw`bX<)*oybVLTN z3@C{#SsaIMqTvO*;4O-9E}S;qE}jd}>eNS(oKaK1w*u}3V^(AX4B0I#B({}_y~XCt z3g4~F-{!=$wQ8KY(Hy^yw6n%%zsI9rgYU}+3;7nCXL zVpy{(gzRmv@+-%UZYi}rCjCDqLjP?n!_0sJINp5aCJg_pNDIpi?&;mr820sqU03Wnq&%G;)9)6pzZcdUC!T&Exr0nbs`dVxqiNXR1gK^3xlLmD}Y=Ev; zvhsF^%#r+&%4S{3=?_2su==Hqxj6%Eu9B;Ljp_>92vK7I|IvLzW3) zbub6RW-l&t+-b4^2H!izAlWwU^7F1kV5G+&Gx1KcDN9;1m}wNNI;5vC*xQCZdzy^o zs!qu_35sQv36Fw4pYi6R?y+QNRP@z7$$vY+dd20L6UD?%jr2-qgG6{kV)Ii0d z`JOn=ltQ&B!Ko{o(FyewcmCk*9bEsXPm?8Ck}5d0rK6sP#nsFeJrt;QVW-lCH$nie zz_*3xA6)V_;$Zp2I0eK!oe>En8~C8`gnP1{L|u_YzNXnumO7^2=JRY>|Kqz_ibm58y9eE@4^9MCB)q^u`teXAW+0v)c1gZ8zcFKa~LVnU_IO5&| z2cYqBIiX3LEMCe}`unOjX-#s}A?zQ}$WS3wk|3ib_HUe6-ckC_+zL&Qk_J1>C|XlUXP|KYl|6L3ICPTdtr< zzdc$Bs|3UmopNC>#o*D#8C+le4=^j!IZ)Gsww)s1^!;n)941nKav7g`Tw8c*d6oaV zVEXoS8AOal_EdWDCV!P4S$=Ac#0z)N*MOC@!{yS;3)}O zu8%qLHtKq3OnB|;a7L@(ZbIny1aNKmB(cXW@e&8$z_sC_}l zD1L4(`pDF9;aZPxx4wB}c66#%EdcK_0iZ%CyLEHWea)PWp=d>&29g}EPb@!~DszSY z_Zav;&xWwlgiwn7Y+p=fVE8A0l=cmCYx$v76! zv`_W8@`KRLH{U!)93GEL;u6nVljL6l>cjEG+aE$w<*2Fo4wzO4BYHQzyPi~~Xir8> zTz}#xZs9>8!xLp^ZM8PIq#yoO0I#YEk1CcWK^eldPQw8d>|i~M)|sbQv|V_STrt0S z^c0IDBayb1yCqU7eX)7{&M{t|czNE(AbF=|(5Fi!^90;zuJDKCE`#B4uLdSwv7*@`r(DTa!RnS2F zSXIFFo{kU+p2%MI`Irp{LdEF&j5tGcQhwPM{ld}hM3et>n#U){)o1V))?*BKeU=kb zx%@`ofqndHRW;k&V9fOhR5dTTty{-V&sDB*qEA8?tuyKhqoSYjF0@xI&bow#eB{1A zpG5s8Pb(P6d>u<)q)K2KE)b{V4woWzo9S+ELH$pMGtc9vlRjsOb!{njQ56fIy#TmY zDpE!6<&^@m_1sGMYpk${t9$D-!NmbbzXU`XK?1CEW=$B@4FH(Ab^`ZA!j=c4&S8sV zr*d{lBn!8!2&Ty>rT;TQo01D{Shw(c$jgbzI=A#hyD;NZ?RHIAo}_8yOLRT12_C5+ww->jcQuwKNgt+;m5`8)1MdL zPF3C>(<-@(efD7ydpQ%}t)XFk3EA##CfeTZr$>SJPTKFT+dIv~7r*r!GNTjKvQQcm zo>|L7egu!ZN@c2HkZ(OKq!n8>0>_iVu0lKWtsAmWW`AK#V&nq6E=%GC7uto}5MVh%N!Ugtyq z_o--fec9WNs+iC~-jtayFIBI7U;Isr|G@DApw#|A|Ey>9e?J$TXz=3iEed>l`RPB0 z0cogQH0JBimN%asF4YvId1KDEUx>BVCou1``+sSB4e8^QmTNyfSX$D*keI1L46a7Q zJRwyf`|x|zCQYqHT%7?)pO$&`)_TmpE&F;sgtPsA!R|&O`qHqg<|tI|kzE+8_Dusz z*38!$4`Tn&-XN;bN#43-en|0Y>>JeEjE(3QN$|*1nJ*q+a6s|UIJCXZaRxMD4S(L! z?&LU@75pm8Q{`krnR`HOVr+E%j7Fx8eXBOPvkO0x8e#RYOi}A1b&rCy8%L6ujmK3< z8HUej{8^oorw;g0+Iym#TqB5TX<8pd?CQDHn8vWvpO9B?yhTZIlvm^v$1B=2ZOEzK z_715myDbQ)!pjkEuK59N zY7)T{0b6;{wv%oTrn9Y>1D?yeqX8R+rcd^(L95cgNdL^2jPXmOiLGPNkY0? z>t?I!A>`Odi&oep3o5dYFV&wC z-A_F>houQdc!KF=T-4k7#-=UOl&U44PvH@;nIk&uUAKxOjjVMAky@6BtA2C_vx0>+ zgKgUb?zf)i+Xk6_AMs;oN_Bw#JRWwxxxoge+)os9;yTT$NMC(PYZEH4rd z{PjAVb9>_W*}FIk{pXl9!u_x|vu!=P2d=3sUoMdAF?q@Hb&IYA{{4;bHGh6_p7#Ch z9<=72h|Is#AM=CSSLHX+kZJ_%4h;)Wt|V0p3po7kqv=cZW(yZ*TzBRBq|r1R{}r_z zFV!Hp#5ov!VfUlViz-C()l&?#X|wU@ZO1`q2Uc*}#HOL8R#vqxdL%n z`mILQdGG4|c+BKa{wslgVT1SuHcgcrajIQxiI&7B7;X|?h_dY0U&3~=33%iOQ4}eh z3+-6;xE^?3h*^5CraSzK;1qbrC_raf{o6Z6R`PDWQh-<#_Iqg&aoVli^9N zECQPmV1|t+;bwFA0_~C;O1xGW2*Ji^60~Rj3$c2Q#iGA@-T9t>JYQdgf6o&+T_NOm zWVKo;wL7V;Hq2M2uoAa#`7;FEOuA*szT{c=&NYlQ%pC9j#Y;8>3^NbIxzv+vSXMlr zuSbd?zd_1^= zAwRMEh4jUma;V7KKYn-zZecbCJ$X@^wMdui&3h@$0*P4U%)Uq+g1x}|IyB_|4POJm z@?rpfP8<2;qPuTfdYz!Hr~6AR^ zfi31Gp4bSvp?J#4b^WE}2RGiJp_5qcG;chowQ7@k4!{F{%~${(H0c#{a--pAV-RPa zU!g2fVk+|_SD|%89Nn$_C^s)JsX}P({3}x3E|ttJiswh#EOT6gLP$XZ`Yz!zsCtoh zCuI(WY(!l2l#_X&iGkD?ZfH9Xy22ZB9|-_K0FMAZ2?s#T#AAAmZ5eF3dz>k-Ce@6B z?cwRzEc=${m#@gn;}+UJOs>mqYWRhWXL)U|NI9a(8MYqh8%8yVuGc|NZH(m1@@ zeLm(g^_B16c}N_Lw5eAgBH$cok|mVu=MxBBK*UbJO)9-VGXcl>?!OvE9nO+j9Pvg6 zncFaVmYc;4OA}e|Q)%s}Q2N6mDd_7IQnD&8)ONidFKf$CO1?%L%-W)S4Xf$>4$g+G zf!{d29Io|_-(>P)M-RRQwzsXvTwAFwf7vW*x3wkTkG^`GJzQ9a4J)i!E~{Z;BY$HQ6_5R56 zK3boq(nf5*BS*ioRLy-JC0TSpgZQnfh6n{Z{`&Odwao@bVf_OYhT|};@%=z8#n#C` zYsIAfXy1deZzI{o8rkE=@i#{}Rharw!WZOs<;GVRDCq;*QzmvPO0w)8-^`FJ`ZvT2 z3**#75qrb8{j>d}Sj8isC=9zF^Z?K4K;Qt4=Y%MJ`M3zVhmC&ql;gYY<%d%&OfNTl zQZUH9I^=ABPIUuee)_ff-7bwH55CFM9O{I8>syBn+4 zMAqw9Ip+HVX5I_mJmrJyV-w(}+rQ$iv1wLgo2A)q?|8wM(zxB&1tP(j)egot3!s}` z!bm%0#2dYk&+mx;F0X$r6u0I(iD15A*?d1w-d=s;IOzchYS`77^`+wr*7yx{(gp-= zf^o(<$fWb_=SSX+R7jr{xGaQ8dxV$ zvD5MSe6ZcbavOIN{~=2f&sAxwaTaqjf--EO?4oI1d5|Lhq6%$4iYa~e6S2qgEbkBW z<45n*cF2$R>s7v57M0eKY|{r9SAt13N#6y2=Izidu#V1J8bx7d|6C8){`6atzimR@ zGr6<)tAiapxbNpN0;L0|WxAg=65;Kna8^zRFZkzkROfQ@Y^;?eMLD0*bxDLQY$ru6 zm3xpYWXncKV~5vgP-;t2KH_{J7Z7e2@^9+IZ{IRLj3b%nXl$mOYA|FY5{ITsWZn~n z{U}@FjffcxS(w@mK%6K=DQ9@&G|LTsPbNb3GbHi|uudpD|4N5yAlLkLb#-fu$=>S@ z0wW`MI&sKxWRt^ysJEK;CTJBvkqlJa9VB&lV~+#7u8Gh6q(D4A*e&Of>ukAU{jei~ zOqE*eRdn0+0kQO|oNO7Bf9Y94k1|yi2H&%*hAT;%=arL5^H?~oGbmLPB|5xJs1KM{N+}(6piulgBdPXs7M#4P)im`F~vP1KQbh_ z5kcj60JA$@tgl4rPR)7*6vK3k;DMd+#vdM*QxoFTAfNDAIsp6AX-;3|U{=3F6uz{H zRnI7jybfQ9G!F#)T1Zd+4dIdpWSNc-vy+6e78B0Q;o#8ra@t(_bSY3ZRrLrX^Lz=f zB3e2}S*osa;Byqg5k!|BT8k$t=4geMxo1AnKb#>7ZN=3sMK0bH)DMeohA48lzrKwK zO-nSc!c#_G{gY$3oX+OsS`<@H8R?U0;wBBVA^FTk8I@Q> zYW1&208gy9ytfn&W6u|-SEkC~71@9rzQ5}9&BBEi-6TUp|fxPh+J z6W?A{PYA|Irv2ZD0FlQW`TfPQ-BY`E={g#&c8M9CrVW^krigALu+SYW3D!L~ zyGEGJV?*tG9n#_{8g-GR;bl#o<(SYHe3wplZ+Ycd@^2f>N3zBEKTDx`=abzba14-H zLAr}Una~eTBg4ttmvVKwO}v5Mr#Ua>Y|A|VwkVj%e|$8vXncA65J;d|xcHsh)AXA8P5J;ws0CTYA&ic`te zfrJe&b@F%(*M}`+7Pl@jy{R6E4RoZ50+eirjSX~?wvR+vqv2`-Sp21 zJj~l6o_;|*sWgt8YrvmdgbdO_c*Y}hRKqR?MywG97v(>{9l2hPOR#R(^y$|WR1HMj zM&IVVwuyUXT1?yoketi|C^GCNUnQKIzWa)3f6Lz5exEq|-HcXp>@|V4dcVnDnzVQd zRt?uyfP~4UQ16!O@JrrtlI`PY?p|;eHF0)bANrbY7d|`2n$(VI-=yXDwm$mY!Hg;A zMDwE~vDtEmc;rW&ZWL(AEv9$(X$1K*W~2F;uYfSfh6HbHC*m-#4>rqmL(++3gv8>e4p1+?+E6ky(6p~#abDDNPH)LJrrPx$1 z)}SUIxcvjKfPdu;2U-U$w+}gz{BnYg%YG0{eQLAxfv;t!aE0QqGCrx9Xz3k=Hwz=U zdh*S>RX!9U+gZPSvn9qIY~|raeRomBjN#$}c?sNI=x?>D!~5!mygZOup4QkvL3xHP z+xF|l!!B7FvZu(rTCP`|H|Kpf1yx-%zJu)Pk%J5H>;2AFoa@y$WZq)V;&@=#?a;{G zf9{P$z&M8!J;#49ga2h%m7)%#I#3p=#i{c;t6BKZG$2bH=PzXGec|f0J4fqO$-?kz zxNdpR`?%xJ@eC9D`d8Hv5RL4~L`GhmlM};jpJp)D1`pm194=*j1*gnwH~!5eFd*W%6_R`@Ol{~v`3JeDD+F+MruXg) z+M*=|{&nJ`g-TlCw?UJW7qZW3SrpOsVd5Q6sL|ze>ah@O(6Lqh9MD}FaXe>S(T5WjP-xK`aW3` zV5b;*9yrbE?1aGa{N}#gMkgX(=T{y#!c9JDmM<1eq4X%mcrLdT!J!^X9B?VVDmu@} zPLbX~xJ_&?e!W+(KhF?+A48AF87Z)n?>QI^o%*zRwQC=j)K_w6BX4>dGs6iJ9%Z%V z18XqFOco)m&d7djPDXe?9YGvg^U$AC`+<|4w>s>Dy^!~fR%=kvSbX$=& zSz8huW>nH&DG>&hJpw5mz1+KDND`bdqG5eY2+lAXc)n*c5(s-V>%{QmZR<$7V4;Pp zKhv-51P+wgw63CR>83q{9`sa}qLm}}NUtngx^Pt}_k$2~d8{}N-|m)ND(~!-wSndG z`PA9=?+xnNyox|@z}3FMCxY2l0xO7QUa~v*kXjwd{zdcJu}i_i@Z{0#Q_s`5Z?}rw ziql~As~YyHXi%`BmHE!k{hi7u{%;kkLLV@;rK%zbb26C7$0duP(Q-1zpwU zWk64(#+}4=>nztUlaS=8Z%C{CZ3M51^7XJcxc^cd+tYh2ZHDxQH8hOqP~S>@95=SEz`x_#ah`~Iz(4_lyc_BTaKl2k=FSilJ^+`nC`^4JrS@WNd zw1mwq+HcRQadV$1(6J|DciHNR+6hiZhg-F`Dc~8dW4|L)6Q)&UT;QH(Wn+aZz3;Ez z@!QV+bLaSTZ?F5^q46NJY2!y-#OzrHOh)DO?+oiI30nZ<&tG2{ z-BxfpSVs2JBRc!O z@LcQ4AlMN%*vtE0J`cGM%K0U%Y~)TCHBU7 z-R{=}_We^zri@Shnm=%zB_R;`^R+?wW%R;k`tQ(1 zw`E4!XswY(c$G0tLV#DCMy7|Xd@mCFm;CZ^5zCgql@^HxY<)Eca!}q^EVLi*3jhKSOpwZx1R^G=nkDdEh3(yFUg>C(hqVEy0)jguE z$yeY{{#Pn7Q9LIRDh5a5G-u=G#E^}MSs{R`U-;C?gf9!3ua+WwM!KOjfbk8=r*LmN zdKnDT<>JoR-g!xXl^Ily+lAeKIXj#cg-R%m|yM zOBCryy$q5RfAwbrYFTilr=6ey(GFBIa{s+nw5c1O`EjutT2sQ~i4|Y<+EY814T_xg zE&a;zH5#qG^#aFlmAcEMo_D{0;IELS_x**YT14QSsOJ^1yCc`8^@f}94&g!V!B?@+&5Nx zq-zXzS>Eeli`}3)cIWqQim@N5ZL|!=sfEabKSBC&0?|9(b9&1_^;e&YG`EXaHvT-% zNu0QiT_5r z$TstiC*WYr=*AJ%4VO}27FeU<1S;2Zuk{joae%|o8;)IqoO)x~aOsl*ndcDV!zAv; zv)@@v&R4Jx@bC+=#qx?(lxhn$N0EGw=cUE`BgrctW$7)v314&OmKl6zUUDzjyIi$H zeK7jo5_{^+XZr%k=`{iN!`GVX*GJ4dmexx!A6(y=`O%h=i zFUN6y-Rd;ABf37%U6!MlaHA=X{;9bIoDeCRML&Ko;kAV~N^wc55_Kix1wfZNAj2Yfk;F+a&xG@uy^ z5`v?e&1Xr&_!Dl-#P0E)^Tmb2NapM-XNVmBUmNZS;Qr~o#rUT`4MhJPVpfh%#*LZs z1HJDI$PTiWaJ?Tzyn82u?>-(VUU)3V(B269vp@N&8r9wxeD;F)Y6lWHG<%Q%xQil2 z(5gvfy|J|rYarO^(+tU^w=L2$B|!U3Vnj7@+Rh|^TDewDgwRjt>3jyQ0i$a zHob4zApDJ!q&44GSBu+dTGMqNqwxbAna{}-dx`oQ@T`w)Cxq^04g1hLvN;_N|H-ED z59dlbt{xMzA8$HR+cl$tY6+0IuNjpxG+{|2gviE>sA)~=daTpuL`RnDZ=4UN&K-YgBr*Wc$y@XQr$#>W(uKH)=XWYvMp)SaI>4LzP8_#o{}B7 z=unp_K4m~?Z?`Oz1q*^%hMx)Tx?_&xUQZf1JcORH$)=3t7_2*Z8OYRE5NjdCk@DYa zk&)8QQ*$i7V+?@ok>cuKwd5GWW#dEY_{;_vQixJ!0{S=VRI~r3fbJ8ZuR0{f8NTtM z^71OhvefG#656kc8gbxDiK}YMYhGKwXhcoS1;c2ry>Po8mKFRQGSle)@HUTfoa5>V z8Ek^{MiHz;08TCKR^4xH#tx0=a(e~wkniMz{T__=e6Ol53z$EXk-Ixi3Q5H#OtS&{ zO0#!3o}urZz5U5R%0Hpbp}n2i*$NsQRuo32Y~5$9Y!wlc zqd%P((Dq@wWcmQfQ$RC{UodyA>$z?k*|b;uI_H&_Z$d;_eb$1GG2`V7V< zW;X)S2*sk#tDaMEX97f^RVz@;!lg&Qz*aY&;Tz-;uYT0*G##zmvV8fZmxeb*GvTRj zMgWNgjdRkSh$KCsvPZm|?#+ANv53Y;o26g7D-({vBgll2b7g7$+jbFzg6z0t)=WkM zq1ark$^T>a^S}W4{d14&5~|ZE!Oc zl3>-hDkl#50MKHHfJl8As8I>tJ>T~wcxNEL_!b%S_Z`b}Yz(#%5BcKaWV^2~{5DBIh}_WhI3GE^eG)xptq2 z&1qdbG~`<^dvX@TqtyR@Z!p#mR%7HgL!Y^hhuL|f1{x8N);d~?M?(JjH&wyBrGMuJ zq>v&+X8@Vlo9|u=r66#0_{6>3IE1q&ccT>CMxYzaz3e6~^l+ih3nUGVGZz&9aa-^C zeZLfT79Ck9Ku9J(fx|MPBR*F(A3kiV;asA>aeqH@b$Kbtu(EK{i6P8XnC_BdhEGH; zGt+QV_Y+%Lfb9m@vTh{em+|3?*y?3tSs4?V-VETsVG}&*x#MyG_E!HiG(G9x2aZ4# zh}o+j)i=`3)&}8s?A_|hf;f2>z_t4`&usga6NSobij#$iq;xLNb&#!B!}CqZLKm>b z8?j!qZ(CWf;%*b#cK6ZaC^7rrE~d%_%Fl>9OUsCF{t`nzAiA(1c$FW`9^1u+Dys$M zK_K8oj03iVmGn~E-0ij}pN0Gp)l>wEMzc2t#Qa{_NiHA%tNHn-HOxg8@r0)@vwv9p z+41*D(Z#~9(}9^>>8SL=v@L6(@M!snF#U8eK4lePC4o4OsR&#Vj6j_o2ss;I{J{ml znqr*xr7#5-k!iF$%v}zX9lMl-Dc1zMNtLBrWE{ zY4q*zA-fKzkel0m@T+T{pr6At;%|{J_nbY}Is(pGkG)wN!B2^-h9quz(^i6y0QziH zofptXwt!@GoSpZ+?piBwpQ+e3?-rcQE4}&ABlfwUm4Dz@6H5c788oHWm!X`1aU(r` zq$eo}T8hKs2>aG*t}49ytGPBwt2Cli9}*>@)8rQPFxtH^^+PV~rywv0Cr8j7$iINk z9s|?C;6M9fAj&mbe~7*|lE(+& z(&o(XN^*@{|Fd8IFE?RUHfA3b8uu4(f|eeUZ}+!C72!lIdn$ezvh)GbL2NZfngk{I zx7$j!Cy3 zD`ioRLSof{?@_Z|`(vq}e@S8uTb)W_)eR@$WRSVb@<)&DMCWIMd8O!d{T=o>qxKWd zS%F(OfnSa9kE4CHT%ozLVAn2~zxZ~6we7~J>2g}vAM8owJgNHJ3?NB51Ki#pv}OWQ zl&cAuq{>dskGK0s7|S37chk3KKv0?8Vw7x%s}h^~cdqf>)uF%njJ|97XAXd|7WG2x z)(;64Ar*zvgZ6EqUE|uzrrW*JE#NA~-g`UFwP|;DS3~Im9Fh@HBKg(}X@i%m3MgU` zVAF@KPxR0pjCe*6t(w4fhb4Z+;X+ zip=@Zk9+UrxpA^K>vJvg$?bTOH|q3BvF*J}`yGUV?TBw(Pd zaCYpa(P`sZa=rFUUDjn%_v1Ux&`jqxUu4Kgq0P1HGQd__cC1_!Dl0WG^DSeF+f7oA z?Pf7+K-FImrt73~h)DW!hCBGS2<`cPiIsRCpt}64KK*|^8$$je8#f-U8Eg6-67Fh_ zoYy82+8xJ|;Y*IS0vJ;MWReCt23OIhJE;vEQbzJnKmrAZND)mSw_=|jrocWpZb*T@ zZvm8|@S9X<$gz#ihC1$Sx^?G78zYLMQK0aZ|3p`#QPTFe79VY+ikH> zUoLPlDn1T2Y~RUUEhTYX@oq@-eS~uw0lQ}ez5q?sw)bX?w4A%UyAJ=4+5=C!z-JGD zRg15d_~3(F-i$y_ui^bV-r1NmDbi2(jI~2uB#KKMkRJI@Ha0|;*9e)1@p^=U69Ph$ z@l+x!9Nuku92RL*_br7W({o|mpMZc=cPn*UdG%L|N-jA=7-oEw`DrfdK;SZeYWorn#e1qZO8t%9Mk_ozW9iPcygf^ zC-O6ZtoiE{Lo%B7EkMIb|O8OUF@W+eX+ zPb-caVxUHZ$oI(eNr3nH$sIronf67Ki}JJ+?eP+Td)kT`cDZckgFS?{c`dU#lg%@B zUttWN3Me+QG_Lx69ZA_h+pD4ZgUZph^_R(1wP_yVx$F)@%BX2^J+5fz*w{)kWckb4 zLp&aBqkEiHx3nw{C*mFVJ!rd`<*JPP>&@!!-So?5rEVV z77U*kPvdIY(=Hh(OjgtJFglS*zAw~Sfs7phCdJ>_yH4B9dYA}aU%%%;%t{?*mTr`zq^|HbFAN4eEvK+XL8(;thb+DhHf@>cP7NN>P%M zl4k%#50NCj3ATVMaR3x%I{tyZz!Vk=z?(owzjy>WPosTM%~bWeWGcH=3t%^HbQBdd+d~zVqEkNjN(uW_cK4pgR8D zxfMOkd#4s}Lkf;-m`;S&lbO#%k$ifay37Ttu&MB>j+&sXI5>(4wA|{DxI*U9hhl$< z4vcfT<85u3uDGtpNcY(?Wr5nqu(7RF|BMnXm1Tf!yxj$)y%A|4;BdjxI$7e-HxeMZynbr zao8X8Dm2&l-wo7OH?g^p4Vf(Jrh7Z*8sSMS4;NjG6L!w&SajcRGN=kM(`oFXjKUe(PfJc$6N;-(q#s zx!!&NcUZ26h=Fl{CBbs(R=%o*AP1$h=HY5#BnIyqt$)O4@s_U_wQ8@e zG$wN&HP?b~67`oTg_5*SWY3t@$x9e;8BfdjOrOjK0#vQ~OQ2en1?anfn+E*lS4rf9|FF4(KG$q$D|GUA!Gd~x?GNzIJoi2XABt7aTkot||# zolYNpm*PQ5)+l({JAHYxW)5{PlkedOu1U(f*;0IaDVS3po>nEoB`#8;X!fLPppeuS zb~otX4rUJc-qp4_%{HE&Rl@S;Yji1Cyg7{pqwP~hN>AjBco~Uat5QbOB@hTrXJNPa z-ifO#Ge459Tp=G}4gyZTXf_0^%#!)04_{Q?G{H|OlG7AyPW{-W5tQU4i^E+~vuEE< zt*5zbUSGO5=PnFZyKN&{R+*z(E>*QU9gS=Ax!N9cY1Fw`UMB9MLXC{H1HhG z9lecrz0Pcy5BXcXUJ1TUtod8Ae{5{1wcQ`z!sn~AA#WW?rpS+}7*uWDnrkUU+znjQ zPrI_w$A3K%>&_}cX@V~_)BH_xxPZviHA-pn`j?Tk0dsg$dne%deM*heh(&f)r0RWynq5cAamv-*(_SC^o+JSPc* z-jc#M=ZOw*>hHF|z6+#$gT>d$af9uWYfSbUho7{)>g1s{C}PD&*MQ)6g!k&Fx6)0@beRMNDoYF z1~)8`Q=3hnrbVi!34Whgzh0CINH{kM=2xzr`J-0AXGDu(Vq#FbF1)1`wc|)df5r-&kHGV2btp^?4Hh$3U$^4 zdP+NQmdosOn&fCC_A@tl2_CsqVS`>D#s>ah&&PR>F z1o@4b`D!56EF99z3Og%G@MR_aJ zKTma6IJM?r+mT$-cL1+~TQli1mB!NFU;plmGfy~M{aNqO^Algw^3HtoJbhxT8+li^ zzLjN$|Dhu75WBdPB2mFP?<58@t%L-c#Rih?XxPMpxAz)cXSfwcPI|*8C2sv$G8tgE zZh?OoO#4~+27c{7y<5f%Qja?M8WJv87begsrL7k7>J?RH6!EvBG|vaW&4eIu3&*aW z`3w1J>deE<&cr&k>Tgx?OrRW#{CH;8m~K>g6C0vAEN4b&zS}kxzS^vA;2RQ(R@9(A z3+XJzQj4r=9)!IbdE&Wm#S@OE@osY>?mE?qxIg5~F;MUsme9w1WqVx|zYx#zpGy7O6DxJvukFpJaleCi$89dC!4R&|~4;$65p6M>>4ExbhyExje} zrKon!^40TNOH+5*oGGh6(Y$ds*)GMSoft@}5RA)vN=WKo=bVC4CgiijdQ1cjIrW;U zTUCWUC*JM~eRC?a!7=0)^xrNH;YmyrL@K&BynIv^%yrz|Kja0 z<7(m?o6P0|uQIE4Hka*sn!dcX)~&LIlKIc|YYzv95O;DwKHAnaEcmCW`L8wQ|Mjc| z4Z$t)u9NhU>@W9L#jI}_mhPJI4hN^-G)W(K{R9vs^;p{P&j67mg&kpw{q6=;42gF6 z6jG+$u0L%z%Tfvwpn=h3#_Rb)nC9NTEOl`hN(aBR2eyXNT`N3V?wwEACT`g^ek5IC zvC_J$jzP5vQy*&=>X?Ph|}2x9=>VIewDOaL*Mprj1HC8(buegU$5Y%ZjaU zo168`HuWz^&h*DlW%jIANethJ<6x$aj@&=jK}dL8Gz5qxBY*Y|#EWojmrJM9s@ zka`$hYth&77i_i|m8$i{5yw_WAy>15|8ZgUX5@Z{TMa8jPs4JQ` z-9ilLZzAj1vy0l_@V2&7&d~oEQ$H4zMz&hg9&YvuWirra2uos098U-{jielPwp$U~ zE)Sg#!s8B7hj>IT*R);`@AL(}NY4<~kH;+j5LCt_$03?kZKSR?aTS{+1*`CuqRxa+ z5gOe-bGNce`BmJ&n2}1ETNlRXnF6_(emU3tU^Ull>CcoZDD>w3_dwkmd>)Q%(&g>J zt3l%SXfxMb=Rt&qNis9&*tNrebyT~aWHM2xtFI?L>2-h`a_XEOoI=$Ynp>}=mb0C8 z>Tm~nWin?Y84FUS@Q<2;%VaMaoTXU5zHryYRn$zA%YVw+MTzQ2FlEfE%C$S3h zZzzw}i0DK1QRBvXR_YYEs3yG1O)B0@ZgN~e@I9=3zVScJX0w09|2#lye0xf4>X1xHUiv2e z_B*6Crg@%$&_JI?vs_V}Dypf+@vy*~J!E%=LEp1dAwv*^o1l*Ke|c*IVFe5RCaXKlI$fi&y(pVxcUZi8jN)%gv2YfwqeENO?{ zKBpAn?v&$5_)jw+Hv(V*%72H42VHVqA-;e3yX?Vvf12}HY%2GP5mXT`P3o;7Cof;> zJy1zfQ>?DG&|sGYsHlb+KDU8QZG56<4h5;QT3Ch3?(78<$fO%h9 zFnQffZUIvwB%+N+p_^5Io&7)$IM6F@0)lru&@SpRFdF+;{Ge1+x&gTDrRP81|egkH0!h4cCfY_>D(X>s#d%ftmRZ?2M~ZVzht4oO1Nn^KS(^mwhh*FvM7xI@mv!> zHzQhi8)~0hFu*D2keE4erpuZrex=xDQD?{sUlG>8{K`0SAFuoIls?%zgmRz8+0t2r z72gx4%TAMQ-=F7REfl!}W4t|HL9YmoKgL5pTRq6u_FqxH7Q_!;s1S-xswo^+zD!JqJoP745SgRP8!XYG z8leA@?YBbTs^09t5821WgWBt#8BfH#xa${m6~etQ|7Bn0G}izST(=s-w*G|3y6EX( zos%`0U$#cR&B*M7x+5R6?J#KD_cnIb<$h+p@nqg?H0gUOSZkfGAjC=)=Q7Pd#!{N2 zF}$ZHiOdMGNTCd6j#~h~ruSvfG56HIH+Znnp_GhJFi&D%}IpUW`-J0g*mhdNoW-G`$l5yEH zy_P=cF_q--BaEg$Hy>&!k97_;UH(=#`={D^;|2SLr#|%veYU*;V`QO2;-ac#Nt#x* zY)_^(9o$B*We}Rw5yz5%V~UZ-khJ~v9+I@V-#uY6S(&Z2dFFFfzne`9Ycgdt(P+1g zCEc0Od}-+30{O@EVdw)IN<0TE#UhG0y z%gT4@@@XdZI3oj_3$ZY_EGZ-^aH^h%W^7NpiBp|@ju(7!RQztW7`pj`F-UF({r%Sr zr#)4wiTZY2dB0&!12OvJr^cr0-F?Y3XjmY0)kkRrZ(Alfr8LzNugRl8u-^XgwDz>R z?&8X1Q!UxqFnNOm>`dqv+u)(kkd%=K989jxO*d?H^}K3Ql4gX<>QhRoqyQ|**2me5 z;2#=sr95S&%c0I+3t&DZOczn#dhZ z75-go;{eErP(ZrZ%IxQI(*d+7dl9d|M!5%{EA4s1Is(0<#y5aSnEq_0{eFw}Y}Poc zAK*FRytOOtOhFVo5xic+jy5SyjUeQHZK_vqt$hO0y-yjpl^Y=-B=wQ_QCr3%74>#^ z#gp|BByx)u487n+#bb#Fbbe}NdHpG>==?dz$!47LOG3ON`Mq}z{12+l_h024L7vk< z0zto=q)gy{FQX1ZkuP>9q$^sEnpYbd32ht6c^(hUh2wzHgf)oih()&mgS+Te7l-Mr zEYcKot|@bnNp8{LQcOGidd0xu2qj2*eXIZZD_XnsY2{{#K8^C%kqIWTF>W4n@;%`K zQmiGB%&42REPW%Hjd>5i-ydbg?>;HxQ&L`^(2qxO^qa#5QP-A|vAc&ywT(@MK` zQejYnD80thfbQ5VUdW~RG7VoGO#&$4V7he5fEYTQVSe|1?|zASst~x9 zR`9qoYN1kW4*C?wuFE!Jlv}FT5oDGHy_JRk%%Od=2ZhyRc}<*}iq!L3U1=nPF)oN& zwm@K3l_hNQ{J2q){r*ITTravKQwd%09G8_o4&rBE}wUwD?zFlE2*B& zZ3UZhnV^Ae^7(vCT$2^AE)OFbz}&=sWQ?~2Nl4Fm?PgF_Lg%pa=;rfX_h?i}$G$lH z={HIKW;Qdat4I9tlbL=}nSX+#sigZQ*&kww(@!r%~nN-k_?9A*jhA45x#DIPNiHVFsKR)pP#(D8iDn( zsY|v%rQSpdXYH{=V=#tu=_~w+hPT?D({fIcMxbn~!Xw2BQu2<6 zkQ%H=d=y;D5>6Nq35Oh zKc$5({23nquJ!o*22o8OEjXTXva2(W=qY--bZuS3RcFJ|EYKp znGktqjzTkp`a^GzDT!wYH9=olxAd;SgY`dI05yTd6UwnBdND}j$MHh!79x8qea~%7 z%lMF%3i*-;$ND#)y5Aa#+iZB1);b{Weh?Xy9itxSP)yNBFQ;hnJ`0il87gbGKs(UI zr+!Ovr0xy*edmmhGPSi)VC*9d#Ys#@R z`%SRK>%$Tf>0t)bAr4fNt8lBW0XA4)ALeXF#(4gD#<<-3j_@4a|GZf@Gzi zBXQfhyTSQM^i@uyAKg9oY1~(H;tvjt8YHvSriI#hRBwk52}uID(lRjTzqx zGaVkJXa6#&J-$$WS|?oVyHlkV+jTEzehhpRX-skNw{}&3h}-(r=` z2L@Rb)^_>qmTtbgi&b^Hb|e(J;0)?8L%IYxSidk;j5(nJ0D%7`&#N|m%$&ZEwGIhp#s?VtoeNZaMJHegfS1_sRZX0Vi#hnL%T}DKO%MxQjw7={ z)COkgL_M3GmM7LEbx*(T>(A;)?eNr9OH6BR%dULUjEApVNy}Wb9KOit(Ke>(hXjla zyqpo-guz}JY!biVgPs)gEoh#LWzDzwZ|ApJTK&_jT3HGp?7r=e=Zo6^b#Qz(x3Dqo z%za@1A{X0;sPlb#tdq249|7i6w9&NW=IfV@ZQW0Uq_fi!du7KEN5x|R#|ZNO98)SZ z=JwfbT$UCoZ|(&;k4U}s90efpMFHx8zN#vw$H!w}5Siw&S1jrcEOt;Q@j4M*g988; z`hb9d@n&a-Ylk|Gl*fql5RArj$6?+n5wSw2dH@;uYz%jy){+uK@Is|L6^TrwwBbq| zomV2#RT#Zgq{!!Q#v6^u?WOQpALZqkt*dq9!-y?NR_pUWoq_-5g7~LTkS6GvVd=bG z`^Ui+n!<8=M1&@<I~E+$;fTKzC$^dr*J56ck7jXUyr|5_+I@xme|P zQ)%X1O-wY_tf~2u-rQa(S{=a+kF>1Jilb%R4RMe#u>;ThB~pOs@Xba1cI4kZQT>p92VjwHp9}cPw!3m(D@DJtm>ZQ z@g?!F5Nvc&vDSj`rZ}85{9SXpZ;LfgtqhGmcSpnzP318C){~$&ZMHE2-xQ5<#p>5e)oN?D14Z&= zIk_(t4gbTcs*m*Judxppykow5Wn^TNp^t+6D4@9gR7#t*hp` zM)*#d44y$t`WqPfhE5bJ6Z#HQ&`LkeZ0%8;NBQ2rSXx?=%KI8}%Ov*c)HjQ2edlk$ zp2zhl?F-|&Jf@QXeYV(lSJ?~aOGR)Ybw{@%_tMW~4s)>_5C%;Mo&K%Q zi03lLuf4#c3m_}RzK4s0BRbvrnZimY??m{14dW%HzF}7x@aKbqq#-GO0QS zoLVSR_7@6Q)nKb9>kjD-lT;-+j~T|cGIFsOX5MeoZj|7@dq?*E4S^LL?E7G~SQFD2 z^FRj6QDU#h@Hz2+YhN9FZMxEz`7D;|PIvg-m(R+{M_{L6($oFHWR4!6SV)?k$MFD3 zoOj6r_DX?5G8U{bJioB8m(OZ*Fj>I8S``MQwETm|wpfw+W`%$kM|d?JDR6hU@?<;M z6ui1}-FCgUGnOl*+o3eD={eSDU+l9*Uf!kFY;G_Z%Zo+!{NEqJSkdi~($6n;bkNw% zcWH(lo4cgid}z)E&I}9>Ng7plbdhgd>7_y08?GzAUnRVw&F}jp`G;sxc{h;fC{EB# zoO6v%K`D2)U(&RsKD_)D7@9?t4pNOGUU2Gc*_C%wpdb})dQnK4;ZNvySTO2N?$yx5 zTxuUD7@Z;URCBQK>eN?A5DCvZMzuWD%&fyRcRlx)@9%=l^gs|A549(CbL!4c``pef zzS~I*yTIM2SNBoggoW+RIC%FfY)FTwr>pn$A+}vhq;t0_3ik*40gBKP6}Ot#dK5+% z*Jc}T6Gn^W^GXRy?FCeN6ECqedF2+=INjX`Sg(=~dl0vlv}DVm75;n&O|J};tt*T< z+XIq9TV{D=`*2$dbmkh+5c44_8a=%s7>ereK=M;8XHt)-KPdNRqrkdpLt%Vp${#;FIGQ74X zaY%SOSMEc-P(6!_q*bCH&Kbwe=G^<|VO#!rb941XZb_dq{i(zZ^tsKN+f>V(hlLfW zdqa{ek3zY0MV^`_NgiIZx2-V1O})T!i6G8=RixZlh^n7W#^*a1QXtJO6_8c(;}%Ih z#`hMBfkxJ9cUt-4^Y^>(UN(^yaW^6qTF2TH^(U_PALb}UJk>_rOEfoIl_isXYIU4* ze|80N8!M_JN0>>h_pmM)e5@LF%gQdt#+jI6qz*Orau7}YUiM=VUoP0230Ko&lxqM| zLyfyOS5t)0U7`TqxA4tL*p*rsws?1adt96AqLk3Iox`c3_14!8moQ14d|#5tvnpm} zQYk#W;0$u~$KRWko3eLpmCn zO4QOKSXgcVYl4Y|&XY&pOkadfVz*QA)gjwp#|7U@n4~d;qz4e@V6kp$wSK#7*^~3}n&)1;>rtJcj>Iw>E+%{8F)4)&T z9?{X5f35&eBeq`S+Xwq(1DZf}v%}meQz3kf6MlK5c$s0Zlcp6$3Nu@$tI7Aync690*-3HjjKX#SsAaGMbq$`0BVtz4y!HqhP@7NXv`RGQ@b>ne)*&jhn6AqH z!thSD@&Lm#_FVO<$U7bCsC`F)l_BU^uPM0nkgyA4j-Cbv zh`cTbzs3>|CN$_LI9N43nP~spk>hra1prD0o;c|JNQkXO489*9o3|88{c%^4+}>jv zamoM>kLl?fbazSJ+5f2%Me=HTeeY??iS7&*OZJ!A>jS$cqvL)#yE9(q_ps>>*!|s> zySAemoHfcKg{vB!%%?1Q z($_I5+&g(0Ub;nkf_Dkqq=ooKyVyr`*}gu8hrZTk9#|->G){^&dGb}&3c#TE1&2+^ z57T2d;-GjjBMf2ChK=O5f0g6nl;=8_k4k7@Wb-y^{`Th3Z1SK(TRn|)Cxk2MbeU5z zBm(2*>cB7uk{;YbjRI=hEo>)cO|mvFnh}4)@i-&PcC6=qLO*Ep+CAx#zsGvA)+vX% za59*xrEB8*Sp&f;385&IdppHQ4&%y+DM~Vdc_8wbjE7NUj!ZJARk7(_R6mz64yQ$El+VQ=d<+G8)^!DmR=c)mb;2to@k$_ zFUdO;H1yRLRMb@NyBrnDJw(@CBpG0%+-P#7fhu~rOI$h(7kd@O8fgF7_nEh`WBfB6 z3W`EIf0?(s)AFng2{zI&M^5@HgZH`uyn!pTbHT$I3~ri;+Xu3$>P|(~l?;yG$0l%| zJhd^G&CSfO63%kA3nWzcRW|5LBt*ZoZ3qNK5s9oikvg1hlA2@wG}x1v(Iz`a$BE%z zh`852JI(pJMQ{O`{J9uQEfuB6kN)|*L(eH+Q2_tr=CNY>?H3KJ6(CKVp%$*m zc(9l#P?XftCZh^!wXz(Htf0ZyRw-eO+!9{XA+TfE|-(oTU2z9QBL{e{&5KTnTLp!$4Mm5Jjzj-yIYbmGRg}_ z@}K9aTvb4LvJF|Hd86SotUqKtU1D0xaPY5#gf7Uf!23PU&K$JSM>zJ%<%#6(-t`+7y&Uz)0%=)qwJGY!=Oy)i z0qaA;x$BWXG!s#ZhWg=(Uv_jhqf+d(xmf+^-p=c#bqwOJoyW8z5;hS27 zA*bM1ltJ$&hU!{OB^GL~j4jc}+F$d7`b9ruYvSLJu+-NqYKU3%Iux&pCDKQt9|;qn zmL%)@6~JbGF_(3o5sO|B&HH^-N7R`Zf1T-1GqM+pk5!5JZRCo;Pl>+7vlb_$rOfIY z*ZSlB%rXdzmf%h4%E-X6h3BxOFP@bZ7jNlwlg^=3Nh36lN-2WKO1zG`mWxs8ET@Vt z1w*Kr=+J!7VIkjY#%yxoD54CjAQ8+t;@|0PvA7iXN&La61FO|sm7#v zf*%8dCzLJ7KGQ<H8 zG6xza8ocBZlq)J1EPs%5Uu@%8Y-ls-Y-pZ_pc-uq7g;nr+2?9%HHbcSKZnXl7NUQt z;g!;*XRoViSc@OY1Q9a}=|$ZVqo0@E7q{e3&T@CJA2%tziyxGP`!&tZ#t0-GEeuS( znOAGRv?&;j6he3>64l0=+e;;aKy?yHNrsu`EC=GD^W(%6mB%7C&H1g-z>ftAF(}EU z4?{l9@H}FpNc}sXl|tNp^oq5Y{b?S;)nYM5p`oGi9^T{#GkUy-2Nnk(A8g?KsGXH@ zGRIVqk9EmIqn{ydVr6FL%vfj-rc;sV`rGZ;17jG%u?#^HjJA^i*7vH(`A2_iC7zht zC4)1U?Ciy`sE3DfsSNqauT7!R_Tzc7(K2o8t|e4rHX%n0vU}b~j+vdnE7}j%LiY~cWp{wH+yAXUy>nFRXD?2(?R_=rLn{HMD3b|cFHD96kI4|MU zw6wkJ<8yPC7ys`WI{EGb8^raV$&itEe=Tv$G$03fG_lSkz#$L?WK2tj=3j_qkk$$NpZS zhBJl2D4&bmPY|~%HYHEuxpoHwEf9#%+%L_FT?&&2S_7oO-;d=v^E*8D&8=N}L|h4- z{J?l0Ma2-8Mp^u~|0;3$q=fMIzx1yUF%cgYYTsR%$Jq@LYbH;a7yQOhe z4xQLLC!{^E3ibYEHXQjp<0#Gi9aBMqqe2~yEhlonItU+S&-QF@`M@h@zn*6R`Z*PW zIy6rE!F+)I#xSJbwSJ%4x+EhQoH`bw`alFZR<{0)bnI`1{hBoJIM+orQNShp;OW<% z1yPTGcg^VmI1>L2>wWpF_W3%J?o8ijBS*^tl;F)(8e&Tw__c~ZZkBN9`bc>XSn1-u zi=7jxddGQpqh~(W+vB6}Pu}XW0sSZ$A*9P&$~{RQ4LJ%yOX0poEskH(v;^;xzHBw{ zf4j2#qNlPLbq{k@(GoC}{6oUy{ZNBlRlMlo~@`+bt^5G=`L?i=7nidBQTad-59ztyOgOBOS1+rl>;O!3rQ7=#YsBsZDG zpvQ8@gDMkCf6X>qQI@^T(_9$jeMw*Sovw;N>$pdTQo-iqme%FoJ(KkuvBal&O-M6( zUA99rNe~7Uwngsg;ZxSOS7YkiSH$`!)I*8x&mIV-Gt%0SXSnh~$(1EuwRxj54HBLl zfrC`EP_W&v=PMYrpvr4sfq7`qTy9zXEu5%Kzj_4T6I!gL8zaNR2a9u#_nOkujR;Kx zGv|V?A#xgBc-dyzwAm8n{b)KKEtp8!@}oYVrmM^PKlrswfBCBUF{eSo_DT`!+{vcH z!dnBp|5{_jp7!RgZz@R3vbBpWrnY5rxj#eG2IZ$@nc-su?oW@L{aV;B(#smuEYHe@ z#NzZ;v_eShQb7p<)7)evi@UwpVQS^U3r#b%&TVi>(wj*`)zRvsf|BB~htfT08_M<1 z(W~;U#HTj?vxxTQXf1DAT5Ybc$W+!#svF$I)c@!(+=AY|RV~3438PcYIW0&%J3AvA z%cPd|1c}Fz#_tvNV6FX48Pp?su@B$hd&x8f`>Io8?#Xr;!GAR4V#Q<`U_ zqx%p_Jy4A7OC4+Z<;z-D7i4_~&}JeU956@(EH0S+#4I;1XAB#f<2;mP2dLM}AXBAr z@s{M-EH#Dz1x-M4Ty@F=lx^bm{Jp;OfcK_4LG zsptVwxR3#Yn;G8+5TyY|T{o*T8hzS#zJk zN;0-A;%_i^8Y1f*LIXDZAX}%LZ_sR>F~!UAZ)e!wr=u9p;Y~4*yjsFjHx}{Os{&DH zD0z3{RI44WspuWTj`f(u*L~BbzjB3ScPk334qVJ*qGJ30t_s`T>78sRFwHNGW7H6i z2&|^>-$JLJC}}X7@IC5~6W_UiM{<9lj$TL7^XRNYNBrd0QN|umj@v!Epz;RPUyVX@-?Q{OTk42=o zyTjPeWYj7wj4yF;i%Ssn150)a_FeTn>={nCwpy<->Ll$Si|7WzHUUCHqCMOBcHB7P zMqZ89=1}yzF&u4l<(zH7F?kLwr?T0AP}&zob6VCRJz064>AI!2A@2xk%pwtu5cP^Y z97qXVrMk2K(3Y@Gt^F!;Z^mCHG}git&$3>I^`KrD*IDy|guZG$w~<;nEMiIi>iH{L zQ#I8QeAv_9KoCP~^rX43VmVhwtD$7Sf3;?^Kp;=ndh{HCjz~_`hHAD*YqlU2oOpEm z8I^sr$TG5eAy94C3;LWHsvvMZmes7PTG7f^Vdocv1=YeU@&9a{a;eE-ITGNMe#Fy7 zGtOwpYBk@eAbIb6LyIs8C62i6?%HJIZ5<*`K8F#0a29P<{Z(DASw0IHrP-cQY!vuZ zv0XCsi&4`8<(G57&Xk~Xd4Es>&q6TS@=u4T#G{^>g~y?<`vOW(DM?yG`&nx%O+_c- zZf;^<^R}+H5m{~MHbHwTo~eYFy}DJy?`|8wV5z%XH;&$xD*X950>^u9U9lELjD*}> z^3<5&M9$m-nKtt6Y+Jh*Tq&w0>c=auCs$x>kFjDpm(ISBNI8U=a5?bq$A8rLzxhMI zN8ZpIRcov-KfXM0==MPvT{=ABZoB1ZQy4k$;|-B33rM*-`iE$`ZseIf3{Cwid^;9J zW~7bD9;Wh1=x<{cPDj~nP*Q4E0xsU0gG%1q0N#^aK>Q6hV_X;BRnJM8l^k+O?Yci~ zSV6}JBQq5$Bm=olTrx%|T)2@!XtG1K7@Rv9I+BtpVSw`k(w6ji&=%ZxSzMUW0Z6lg z8w~Dni_@A(ywm#GOkv;UuhKa~10M1U)rnLDhd^$cYz!R4C~IQF{QI4u#HcN4+=XKk zVsj^FAaqWtz-u!ggw=ajUh183h#QmaRZ4KSsjqBoYaV44AyVhf)?$<6O~0~_QQb}Q zh*wW&n=OukB>tK;o-lt?;_hR0L;eV{cbzblO88f6_I_X6BM_Fh3(0&nk(s7?bxdhQ zsd{l}Q}C5G9guAZ{|DLTKeXc?uGBxSalh;rPt4YOWOtt6<*a$WvNziIwg=WC&+M+e zGSx-M`BfE4S7t0&B>W|l?stL*_pbzfrJPUH-+Zb~8_*}q7yZ;jk_Ii%`U zLdstV`{<8BYjyG&ouh^L zFk()4uXw)?;DD;^=$GcO(1uNO-tjCf2JnnE;W4&q;h7b@S-Cy6KX_W6-|_Y%ZN4hN z8!>uvCGJ`EelP4q)KCw(1&45$xqGpN=Z@V77yW|CF2ACfUdW;_-P6zriM95Q+vQ9v zCO?$oc;0~b$@w&RyleSAi-nv#fk|?aNH<_(Pu0=65=9zQcS4zyBZW~fD z9AX)Zmd|XRmeb)SOUs`bzowyYt$w z!M+`6u|o3@zpJE~((w`cE*}M=$}BXS$T#Kl|bhA|trHqZW z9eQ?!&^d05&qC^Fxb}6iPA$2NkG`5&TS^?l0nAa68`D8d*VZT?ZV@f)ewy;&b6L#92yDL%w_T$>gUm+4hO{990eiV=8D|NvaE`({0D{I(rDx?go>#OVi zH%DHz+#C;tUS1+Bkd;r0Qc*4DeJ@z5j)T$hqJ-%LD#Bw!D$!`93_PJi7bZ8C!T0=A zf|T!#f{O%Zs#3x)=eJa3*els($Vc{fk{>{}FIUnzvf9Fv7!@q)XMfxq5ozF&{@I}SkK4)K*=H`4m zhIbFod7er95w!6wphnh8-e_WK|3;l;=A!1 zQpc3tKIZd#g$Q^k_k!5vmWGsXpASCGSs0vN@gpHIi91ou@=k(dXZ7~FK76seHNRn& zq&X@_#HV05OqKVikngu9_lcq(HKdr1sS?0KdED|6nT;F9Ok!~V&a5}SPZB+vDzqlo z)0v;Pyi^&C>aDq^(yXW|QfW+Mt(%TQqgM#3`#_Zb3Riu*KG<(JpV|L-O)mF6qI3ef ziYGjpD%-Ds^hMY!hLC|o@b0ePxpn>%Ei1J*WNLAdG(UlbZ9bo|%8wl03*LYPe3h^A zceBs^-Rr!?EMsT6Av2gI?!Q9_yBr!q-Hfh$guTmOglbDpU?~8Pj8S%+!3T>7@(n8i zI$0O8mlt?e#DbB`<1Z&|GM!)sOwta3zL)-4{U&T-nYw|2sI(9ll*hobCo&t_05*S3 z;fW?Nse34Ig#A}HO0^y3^K@=!ur}QLlbcm-Mp4FuC@3oZQC0Hq%E1%x6W_(Eb?zps z_XnrV?7zygzAF)8aRf|4v107JV*Bn61)#78M<-%4`HCLSc-S3*m$ak}>6P!EQlwTD z1WVl|(2hz-MKOpA6wpG`smDN!THT594hZ6#K?EPOaz}brR?J4G&x?nu^XaKzmN6W~ z)o0`mk{WEc^6_ZHl<=v(6&pFp_c$yV^#SoWu@c?A_s1OfW|Ha@r8+ZmH>|*)#FF7< z3DM)sfeJXh7&{t%5%y-M_C+jlK4HwCV0T|#2u7=;UD@1m?e*iM9$4JDkBi#Ev4!xT zz1)%8?#GJTg^X#qt7mSdx17(|N{>4&Gk%{A@ZE)mb-pEimUTBnxhuR`feC+&Q+Y63 z4`seyV-Wcuby@ce{?lOpgh6xCdHwn4(5Cj?J*)5YKP|uQ%q?6b4q7#}mw%1fjr^Nz z{*cgLKg(?%Q+sP=mC$1rh{(rrEw`%SKpVuOk9Ph27?}OEM3W}i$v$7|PQ8R|xV~bJ z8x6jQe(Q5IPb|@Nmv;7=#3vMJ$X?xo8}ZfVS++46(<4__z0&>a4bf&ghjTC2A1=2% zQDBdr$gJOThH~UBz*$tfnK8B=<6QCKOYVi%5;R6r({t=63Yb3>y4#r`EG5QIyXIA% zOg}-VdpFhe)S543x}!&4aoZi+rhps&XzO=rR`KGafw5EDj`L7e)2Vgl`C8vf45iRZ zUH<#SW3jBwM}q!pb}c6%l_#<^s5l zuGn?u^|FbI+5ImCj+bT*MQNKQt^1CCC!}W#D@K(dTK|LA3$wX~?)I>JKkR~jVfZvu z9MZH+yBY^LMAXtIk;2u~rhYTq$0V$P+a68E9|-*#e#y2MuBs_ndjLG}0i(_QiasSm zLw??A12O(Sba1hXu%)8KKjy9mbKD-u7Ls`QTppTAFtUfd%U9guL&VE}ql#PxaG|Oj z!#RsWxDs85gU zOG+>v@DgAkm8~l5@T*)x)cS9_$6rWIX>Hjxo8~rDiv9NBjG7q;-QL=olP*#Pvxu27 zmW~U*xK5V^gu1Se?3b)%towf3vuJ9^1uhBw)mQ#!*LepTUV}q0Tzme$?n><~JS*&I zci;LD--O^U%j-*Fg0vs&DbV>cL{<( zoaWzs)W_WZT=sRSQ<#-+)UFnw5Cf00`r!YP>e^)n5s!KpE#=OS4dMD9 zmwb7fvY7ac6&|Iw8+a%BC|$@d%`1F*yyGnW5-P+h^ee@rpcUSk(+}E zxON`NzBkBNxWBvDv1`}H@t7Ht5k8Kqf!EG5tXH(2>*3?$FCmyCc!Qgo-S@ti>Q+ZF zjv>OO*rVx^UP(uh;p%sGvEd9o%H2Wg^jio(MX2XH$q4FH{L#|r7i>@;AD>s|ga|&7 z%;+Xod(hP6>e15o5De^B%Lo4VJ`$pAXDlo%PKaKo|6T9HJ6{$iCNAGN+2Myy&DL4_ zmPkaBvyi4o{tNAqE;Y++LX^}^1_Ze+Lhd>lZStI!+Vjeq9gkiyJTisVjn29HbNf** zDK=Lz8qGs|T0)fdR*uK^33`UWY1Pa znTXSZ4RKiVw|Lr(kaRk3cRB7lN!~B}9Pm_?iyItcXBQXniMp>30*rUKrQ$zxs1kh9 ze!J(G2a0=d_{^9sSlIurg=^#50;`DD>a);sTj`?+Sx1#Bhmt*Wr!bObNME~)G{ z0Zxc`nZ#N-e0=Y@h5r_>=N~Ske?`L}_7IysCh~^7NRNv8MuS7-=P2S?S;6&n_RhA|wB?L-@ihZ%(hUL@CKnz}yE3s% zpnbZv*ilv8W|yYVw-#B5x3=kG7dWL^811cEw3~;U`4Cw%WX8^}W8jAj8s&(T7UBs! zH?ZGOlK1}rYDah6*V?dh88dRVsBPFJ3PgT+7#GTq&;4-?Gbnzs{0+<#;PLiR#AjwR zO`L=XPfjlNV^O4!bj*5oXpe;TPI7MLA`wo z*`Fh!)OJa-qljFpm{+p+rg`BpQgid8Ig6+D`qC$63|T6`?RTLKdXp)_K!F$J0`JkT zB!k(qx@lKoEnh`&BtWX_>*5ehLAs+0D-rmYSGf4bwIgbiO88syS0*TX)SvGV7AYi+ zyZoULDrS3ead9bQ*-HK7PR|Kc#4#Mf%3JL#nO+!@aV~8+m|_|cEX8>; zZJcZXjwGH5lJ6al^BK4UmP$?t$o(K_z z5PSX0-I<(qGG{QNwLRdv<(IGIAd8uW+;tvO#3q}WR>rBG6X=iyuGU=}A=h0mK=!1)=}5v+PKMva0jVDQv-!g2cTU6?F(_|wgIih0Zu4ek5nWS| zKj@Sqsrmo`ylQh8ZUVJCCy@)f4|*1fN%kX%Y3ed}q7YU!t7mpBR4SgbYu%sFqwdLP=ks#2s63qEFpwMPj=f09*mi9k`wEodi5fyJZ_adRo ziQIJ6Bpc$#i&ZW0evO-Q<2$eaYZLb;6~ZilE&wShIN9CpwyyH-zYTl2Y|Ds7XTcS&s04 z)Sxl#_!v%{%3|QqR1fsKChQcw_QjK5@cyZk7OJ*0Co>`$RP2Ach{Qd)^5SBLuD zeQ3_v<(Pk3@$icN!$zZMQi_4MkOoGd1h=HP&+NH;gclG&?1X!uw`CwFym8+me$tB< zm=_zjmPi@;w&XY(rSm}x8^zdgF!{(><;ye6Jpj}(z^Y|vJTZptPP#f9^9&mPZHB2a zR_G@lkn_XZMPNc0D-A-0d0_uY(?)0*(n?<=dYqlGu(*pjErVxIvC;O$a&bjwp>xYy z0cD8T{Bwo?E_qpOP2A^JC3b(Tl9$M3mQEKT)P_Re5T?7VRhVz0qtwH~4(CM}=F#p- zPb4ZGPhzwbXBo}6;dK7jOg0q>F1WRt)K~I|$e|gs218m-QUvEaY9vGeGz$^Q{63_y zcfU$`&j}I5pux$VK`AP-!yTX#uZ%`!ff(W7pC=pn-@4JLS6(uRi!!|W=zorjQ(I91 z#iq}#-s|8EF5yEdPy7~3{S6wOp7X`WR#*)j_?kapg4M6SG zH)Mm?qkC8u$~B7-W+wCJsudEyb2rpr>5@}Pv}O~Xpv16k|E6;qr@OB^xvhTraE1D~ z{VN)GT!1mGF+8o7QMcX$U=&u>Ufz2&!tfvTK)^Cxtg+|LHy+Qf%QYnGu3v{p;PkDC z``ZzuiK~^nFX+R!JDhKp9#G!3Wt>R|F}Hy z^FM64EABg6JI*c>^1mMn2gTCG?;tX6UBY8`rz*`4JqPQf;E!m(_bnopR??U_L4*j5 z?mNNrO+<(UHiWn`IZc2bK`0Xq#4183%>j3GOEsi`T3lHsyfn8Yf2X9JW7G>5 z`=<69;KQ)sm$HKG8GiE3)Jl&iu>OjQbih)`eUd*tYEp05z!j-h_6=&*3@N$ zDtdCA7cz)YP(g&;3L^E3eu8rje1DrF%Tafu2p$?{5{~S7_Z)|6Nbau|<-@W6vUSjM zCei-=4@)+$5P$(9R-I1>wq|q$?D6)KgN2pVss!aVw(wbzidb++kP;%bnx?hLdrh!tG| zF9K05F3O{m7S4E-?OL%`akmeX{@O&U%nra&eG5Xt{nr=!&qo{7k=cWN%ndW5x{n9r z{%ltvp?{_AKpSBiJ$&?^jjz9+@CTmB!00ia<2^HP+3@!ddBDuZkFRn?jE&~(GXC_y zOXT7YBL5-jO#GL&{$KLQjqT9k+c!EpWOPkuPx$lQJANRf>%BHrZS~Jh{BQCI@OT!` z9(L4=Vlo$O7ljAt?cr3uS^muY@zt?6GM`dbKm?vabS`k!(KL6i3Shf+jD9f0E5EQQ z9D0AJfK0?L&AH#ilp@?U@84~$dC*N6y?hp4ECLH5b+$4&hUW^?*6nQ)WBj!nFw==X zI@J{5a{bSamwz22((xUD$*4||d#?|)hQv}pnZqs%yvko#pX~+0C-5%Jhg(Y$ZrbZj zIY?~QyCai0$a?#~ROcv;9#-=mEh)aEwdc6+G%~nc@O@h+SoxDJq=UR0Pei(*F-#vcUkksu$e32xt66!Lzsn0SIbI zhxE*pt6J2cT}@wKd7igt^+ot|L`GyUu6~CP^{+1EmW@wn8Tmtfcf^(lsmZ*4fAhM> z-)F6f+j#tpL&z62UFGgT5pq1EoivA-rwzX68Pira8Dr5u~ z`1`ABk3af;LI)!B4o+ZDA@RUHx>`?j>_s?xCa@+hyPmM){@=rcnCUU!dJF1?_hPTe zJ-<3d)UY4rRi`d%v(PLeJ#R4N(rCja#h_`5vBcj-gu;%sIuk49NI2r)9u7>&W-;PJ zxhVH}dbh4WlGAVGuP=f$e64?2>ZK3!#EzNE4f)m4a6x2xref3^^0VH=b}+b64A&D1 zFh6Wd-#p+rJK#nA&~Ni+rO>7LskqAYY5)2kqk@}eWOfzOw@yRwN7G}vnMcXy=`Tjgc#GQebR%n_- z(+8bdEAu}$|KETAn1{Ybv>?E0xWJhiIAHqdr}Tq#s3aZ>^#!5@i=$;}V@A1k3JFp6 zNL~G)NHYz3k`jVdpL=FPoEKRfONl`*@+tA{i>~%u0>d8?zo{MN@4s7#qajOdqRWhX zB6(zzsN|qdufn%h%!qTk9tB5VP*EQT9678lsy~O;_>r{`tMO*=rrE8ja7g>*ke2&3 z^{=UYWe6S)T2Ik^kVWQ`~QTv7T0a55+NWQ!ki-s{xLR~46>g{5L@Bn_kkIB>`sDA-W0`^YbU ziQ7%Epy!ntzsA@CkQ(|^)ZTH+#UU79e4EIDjl$y1Us>2i4yV1JT80i?;vwOSu{P50cM*az<9B+?l7h%iORP1Re!+nd85Nw43)*atkP82>;A zG^ao4*E_~egrD$&y`XdXFB988X_mkKjC%8kPTZir0qKlfIn(pot*D@l!+@gV*0@;> zYaq<=vw6h!7}1dlwEt#Y6E8D3v#4_pbtdZ94>q8VQ3}=9=BW@i;|vhNEbjB6SpeH3 zp1BP<@2P5k4Chvs_>;#rUo^zD zMo0_XFO%U@JUtV!r=So|g1)a4wo-ik)j8K>)ZMjyyhBL5U*LY5brAS{U$30Wa$oHB z>|N#XohK`!?$ZKsPW{*JqSe0s?@~KM0S5U z+VJh0Mo#5Y>TC|3*Q}7^!E=@S4cVR3B8C1jyZrU7{kQ!cj8r2*;K{zoES4l#M?tXnD1LW* zyg?0F7Ut~New(+|t3A-8)qq!-hE+89RxkZN zn73RumOch304oK^qNw9F;lEn;13(PYwXtQM>R53hR<`PBC{fG zMsHehC4>!w3~=}}kM&oq5MlP+=@Q8=B^VHh8l6K0v@$YF=;_H+A^yo03%0yRW2#!` zY7%77G5u0^sA7hcYkRNoeC;`O;mv3$S@UIM;p5s8W;47owE`FrV0St-2Kz0RZ{J%}~< z`SG4MgT|(H3K~}@GoW@=_5{7$;#f!=3@>SXXi|Dnq*-%;{h5J=14i$~#A3sWt-vDx zp7};h*@t$0Zbz8F#x*TqrRuj&fulDIGdv&!qHm+)$`pRy|Cux5^_S$+gI83PFbY0HQ z=<5(KWPv{Y+`r(3UYm9aMBccm26dKlF}g#)b*frR!FhJ{+iN4cGJVohO?1N@iU}c2 zlf@(9T`vd0x_Z!}(o1{dVdJYcfS>1UiEF_eU zJ$b^j*R#6db384;)MOUNaJvH!$HW6=P${=(plhoQv z4=WaN3G4$YWd({+$z^tS<^klK z$nr>kwDyR!sJ3*(^L<@qj=4}6+(Qm8mF;DzyEcdJHb&wELzxzb3!#mi-#1oQux4$0 zkIiUSx$M(>%{8>nTy0Src^B7Aze4RQh`r8b;;2XfCsIS!Mq6O%5MG<+rCa$YthgNc zCgr#9gnN7ORzJ9x`l97*p`Vo738uC=?AVrW+vaUA*6}r+nv_0;eCZr?T$3%Ko2l@+ zW=w+qjI3Qz-#JL*iu1A3RyqBGy9WnELZo^6t~R76>SKC!-j02!j0TiC%UhRk@cFX$ zAgw$%t+IOmS_}VQ^X4H&=sP5#eumin zhxI^*H9eJMCL)x(*tI|3e1r(5kxC%4uDPqKLbp`(qb%Q?{@K3%7ya`Wi_+vh8Y7Nl z8le|^v2>B4osH*Oph|>%ZV_g{J9!vvEP92@oU`|GJa+&Dv(*x$?8e>kq7%=@9sb=f zrKF2ulLSklWRv9Gd)g3;W#4Haak$l)nXHMts&UqrhNU5C7&AP(?Y-Vjz1IseZ*Q*1 z+@MNz^-?YBDW8!=KXf(N0P*u4Rr?9^5;aP#551(T8vnfxsPVz*CnzZ0afwYU*)CR5 zR(?@cP98+JXrs*);0DTesV7v^>fmGf5Fcx-WfAdZ7K{FwKZ~kYm_8q2bCZHvL0?VT zOR?slW$ZfNGBWe>A@O0!-?Q(}zN7@D?^JX4RwM8AnJwsIGK)FPnkztfxhck^d*5Aw z^HV&H%3=g`DRq0S`M@QPYJ2k287!)_iW-!o62p8E5BX%cYgHt$7@A){{LZ;DB!kgmW+8e^L(RY3dHO5B(<0^lU)P$akp?eLDQFfUT z{*+dQPE_SOpA}?KjH|9C`wc_ACAefmH4UdzNTE#AJR0oAQkQ5wlhtqzu|$NURhdqT z?Z@@FVORA2c7`cJlF>E98w$k$6aM%VwH-&p@|Tsf*ugS1p|d3+F*Uiv47Ms|wz|11 z&6g0E&Jj0((EKt=jG`R`7+U!|pim^U7LIK_wqn*SQ+H!>F{gSC^#YnrbiD3?)qffK zIZ*qIMvox#=LK3xqP2AUaIC7`f_sVDn6!^x6(~#hC9DqNIjj@iTdyFnfC~!?Erw2=zT|(8%;{ ziB}Ur+xKv~U@+guP9dcmOvp-k%Hp}evdjFrJ`D$sMXnb0^YIr5X^r~KwTL+OU-ho% zm>vkz^t317d>s_i=6HH7dcknipsiU*kZcZ$y@GRCektwypKW?R|mE(lW%UUG< za8d8H*bw{ibfTa{q1TFNv@S;hT~J85s|sDXtZ$i$*#-3OP*aK0LEOs^3EuSN(8jP9 zlw^>lX@c&oS=KOK=Z8K6qZC~l+WR3g8Uc1vvFEGU?LDxoKetN;anGGqMQa#h96bN+ z)PUM)E;9<$8lPofQ|9<&6{;@0KA49p_e9(2w8H zogJW)}J@{B7w9+?*x@dF%A7m>W5-Z&(U4s)QoG z6jt}oK&6_Grkk#wCUNQ!Ze)8G=+Ng=X$^A7vexWNG;gb^=JZ@@Ren+XZtX}qqlvr& zgPZSgTn^&mi)5<=d#2@wt<&$_kK9SK$UFJk*Ve%!c*uPrPX&^IJHs=y=pL7$j6gSH_y|6mQlct5GcA17{lB}|!k-K!tv-)Wx9aXcl^Mmb4 zO3KjGfJ*N?kx#M3$dr+Gue_f`?d>c9j?UxhTipYg9+W32Sr8Bo`{*33=rI|PU7pz zUPlIEc5VJFTIH=@!>+X_wkmFAny*H~sp<-sY4+bAXVsCY0 zQVxD;TaBvU29fd;##iJ<75W+0k*CnFjP6SQCiud!6Vx@T4V+XgUQ&pC zrSaIWh+O943kB#M>SGQ{DJ%UT{E{_^lSi6-#G)sVw{-ZtQmc{9h)G8v>gP`>r=JF& zIT*FG8X1S70BRh#%I2snsm<+_rgs-bwCis$e@lN`ecgm5m_u|J1T6UKz(?Gx^KRa^37cKdg+ByE${X9M^{I? z`8pw0B>$M{J#>PhX?i~gI}BppD%cYrzCKtJrq3N@-4FK3o^skQ+n0rR<9l@-g3n?X zi>{(!rW-ngb<`^O)yRzVyl8xf$A~c2z>-&O;727Peu|IpiP#x#cq(PHiI5)4IUqwQ z`ReYc%=z;eCnGP%$czCY2642u@n~=3Xr?KxW{17wDGa=qz!+8Yw6z`zmjl$SLdm2G z3by9k!vlxTcw3jUWCVw3YFW8R-s38-Q2*we&rR+?u)IXB zteDNYK!qNV7wkp;v;$d@u|Gx>|Glf~-}>}9agnJD#FM5b(x^eD^BiSI-BZ3i!Kr03 zES7v7{)L!{1Oo96Y|0L?o7J~p@gYN!k(u+Dg*=iI6ua>K}=isLk!6j8qvL)S&Bd1lH2hr1aiCywu zu~)7mjI7IbEsL%rDVaDCR~%<^ihdGm{U$KizSBAnvS)qgjdJXuAr$RawApo4I5QIU ztQ!4(Am3ZS7wJqTB}59m>0lfb|AF~&so9n~FCYd!n%!);7|5PXnn_JC+VCUDpt_~w zUEqy4mc#8D`62##Za1i5H_%F}#-UALj;gC)v|(R^dI3?H*K3KTx}uhMFvIBCJ%6`W6P_dx5K@6rD=A@ zUcFd1F`;uDyngU*wW_Q(gN3v9eJ&G7n^%ix7lf}iAa$LQ;yt3Cm&*nJc3@{~cUyG$ zYatJ8bC)4Cg6h60gv4{%T)Ezc`#y$`ko|aLqT`_6@+BKQm*&{Ne$+X8bTM)!grZ9t z)?~Hd>>8?9wjn@co8Jz|-svfqCvL8rYdJF==#QVG$%u3n>w9tW_T{&mSnx*Xvec?F zFsXKRlPN)up7&Rl04m9G2{=;->!9mccX}ogf0E~7?sD)#1@gqOIf+%z zRQQCJqn9W)I_c@e_y23?F>jvoCf@=iHl3SnZh11HC%(4)I zo8{xLP3{LjTniq$?-~tdWhh--_5+sbf89)I(HiC)Se`i=r@m;g)L1Sg+%cnBA1<#! z&ME67joY9lQ>w-)WNdCjkyk8Lx7W8#kA0JoPmRdpCQZPLR0adyG{OW$@o>mg)k0m~ zs&VCN7>#9N5e-?-P>&?KzVZH$mKDUtaVF_Fu00uLLnibM3;qIG_1$MGE8&XZRF0=+ zZgd;{Qbp62+A39FCyLW!osu>62o`9bZlU{w{Jh;W}J|9pzZ6Z1eVF0eF?dye;o z+V07Lgo%e+{8ZCUkFo-1h0uYQQw-n$yjTdyK2c3USHDi; zLGLr(m1?zo(fE3D?NzB(Ak=P?wYFIoRRZ!R-|fv?q5!Z1+8pSnCZJf8IZhs~Y`>Y~ zJZ82e8BR-mc*nbZ%$+f=Fm}fGWo3zczFE~0TJo7)rB8Xf4ebir;CQxa4prj*RMD>X zJ;LQrMqi z29E|&VZCcH=l5uFxo|yqrP})4St6$jD-V`uFY$0*>qd8f=C2tM-mdUyR!5egc!rJ3 zy6nC=kC*;2s{mMyF%EEF3r5SYR<)6O`IO`$Q*kS3w4H^r zY`a3t_*pSjzZI>f`~6oI`6QY`KwJOf&1}nI@sD1^uv_ctI+QbG{Xl0Zaa5xpbCTU_ zsa$VW=EtrDOxHsL`;Mjgot`Jf5LZ5mxl(gqqaAJqs*~l9M!J zsqre&hmxUVZ1h_0x!hdd@E)U0-E-iytyFV#wZ`iCoMz5?!?QNset);j%^xrVVgSPgp!*tM&jCy zX|6HKB!BuwUv9cim)qujj2q}E zZEjbTPN28)(Bg+nR{NT^P3@HtgEhwGa{Wku&BpK)ZN)6xiG(Ih zdznhhoG#+uIdPv&yvIPEVrvj-ODK`$SjrG)yQE6OD1y?x>3QtN}9s56AOa z?k|}LR(m3ChUr-h1Fu4ZuX$vVt7V}uHC;}bqjf}as2w%i32 zW&@0@XF?Y~Q~MJ+=d)C(M>Xz*u%!t2hYamKt7)4H2H^)D)U0b?joa4Fed^bphGir+ zR^q$aU}}^AvfpKb8rXN3o$R+Zde6-4*t!!-(#nmdhmL|>Gj`<~1xQ<&f9GXdBo9o} zFNn@h+s%kq;?Tne+PHEmx}V+7%ZN`waut*95BS7eB=^s!yLWB@C0ThEE|nOV)n_ES zx!urtG;%H##SqqpMSR_Z(=LC>3>|ZqSP=>I9y)|xf>?H40esZaNi~outBb#FG+>zL50E_NWmfa=GSpHoz~m5`Jw~ z^f?R*@M?hG@4R#-I>FJ1MD&JCdTfOi;c^MuyGv*|O|QOew4D_A3}>FOA{S>0uFd41 zm{F>s4393bO*XvQ73+dox;~A8Gz*fvIxECI%+L6I`O6Vx4z%cT5*MF*&Owriv7~NH z>76JoCY-$REZaQ?7n?FN0)nYqVpG7*hqyDVz39n;GMUf<*r?|~eNjzg|MnXU^a34UVG_D}sn=F$UJMV2OxP-&*$E$NWV#%|y*O-y$OS7Le=NBJe~e z5gC#T^?L6>S!0>T+AlzngA_!+`DL`Vj!(-a@6}8Bn-2^-pRAW*^(2fh+4Fkgz3coI z;bss108*|H)0v3k*E(UnEsUuv`l0fMkM#*%w;#VrvjPXH@SH=25ET+DbUeSodcbxPm|B#S8XG49ktPu9o4r$o86XFqfguRO_B72i7u?| z^dtm+;Xcas0!wFRXlHHC1ZPcTXU%3-w(0YpSjBFV_t9Fx@7rhAxys9L>5qIQC8ath zp_E1x41Tblly!+}+%qg;-4do;;M+^T@`Y4f~`7se&RZTWhNqeSkPiCsKtUQ*^LSoo6&HC63YkLSS zQ=SAIT3eg%hV3#?_onXmh_8s0z`C7?rd`Z&jqS$G;cztiS3VXTm!%_;wQ1_unZeT1 zdoGS7>$ok*(3@!@(V_IWJ6>k=wsw>=f-~a<1oO&E&x2A{>OE7V7y_Tn@}??HP>qmw zq~>Wds>RjM@8g4v=yqI77)zzMt))kbIOs&js}|?%@VZ}$z<}oDybd;Ehv`*XaX!`6 z)!-P(4NX(4(WV*v3XU@AHttBWldfY2Tcm(8TU9^>^3~Yf4?@3w?l~A^!Iy7Nwb&sv}*m;0C z3H?A@9A=Sfhj~tZAd!nZW2tW*Jpo?l{$kAc)@9J${ppAW9@DJ8NAgy)wT9IsxPO?{ zW(RF6%xO|p6`qNaoGOxRL|P0ZBv_v0Kcjjd;bsmvb+CiG7o03aBda+KIuXjZ=gv^< z1V+~`obS0?kxuwdiZL8l`oRZKGGow_S>#XOGUx}N_ifu_otwdF0EY|fVhglqMcSm4v<6m=2v~@8rnKSx-m0#v3u_~#%8j9+Kar-6&N?LU#NhZ~(cy-|&@VajR4p#NcF@h|8`N{5iHEuVR798v zK{aIU*N8O$$KldvKdmv}&&{7GwmcQ8CriqnDaOzGsikI^%M{+!mm!&sQv+-s<#tvX zj9!PHG>uhg{$oK??uZNGuMaC@&iy24dQmI`-)nM>c!)x6^GU4$kI&#ZINDHI42Ul?< z#A2_66k8ELp%|?)y?+lWxW4rq-?GNg7Z0{T%tU&kn((k;Rts+#0`=|vQFN9N02!ZGu^_Mz zOl4NpOR3o!sRPuhl#$2Qfk_8uCv@|u^l-U{C=Om9aXDftp1gxz~=f+tf!ofqWbWe@jM~^rjOTOUC)vMTgIeq;` zZp*(H{>CCQ_uvu2Qgj^NDR@7&O!bsPxeDJ zCy^@FKbdfn`B4dON?pr%NH}hUw0Gc?4qyU=wyV1%VZ;L?`p#irgWSb98{G?sK=c>+ zVj#V)O}9B_Jmkvpg)gA7pDFcz5rZx5cuOE74!RZ1st^@zBJr>wG>R8J{?U>H@6+SO zo6RBSi{w|E!ttt$Ran&Hc;pGTsYH5pBnBcxzZb2=v~`4MIm$qJlPZ`+GA<{VTIlnQew&wGklSKtDne~ z!$OiMJ4qam+f1l`7ol|f+V8Zmt-F0G+FP+Ucn?sRxe-lbxceHM*m2qBP4)&y%T^4$ zVL&v)$0jD0NZ2)Sy%`PDgv_i<XjdhTH=(tDL*cL1))}hz z(~az?UWTUXTi491>Gn~pa2aGxF%_Fs0DnG%kxY0;V>2 zznmh}cHJkDoOcjO#Ib_#{BQr zQ~OK^?G$CnNou6(4GZDbxc7eg(c71zCKfzZ_G{tW2T3W`oFORZWCy{}D2lmi{fLi5 zZz2^lcJ*V7#d~<@Y=E8Y+-}9_G%Ie2KgDf=vG`u~(et=g&G>#J8nBW=DN)5~->JwT z!MhW9IW>^9-ZxaJX95||o2u;flP3)#H z@>F6pR(J_~+PjdM%seuXDl+o0S2WpwA0&l4+R~3(&D>-SPYw4Yx9ua6uUR=yvH$pv z4pfFVd!%`0xEf$IzF=9-pgC2`Qd_7uD_L>mGJimV9fZe5{935#f;m%bqwjV!nR8{9 z=U}+TJPOwbi+7?fLvnRj^_mw$b8QEo=`_kaKoruasbNmAaK(D!fXB`yG~4ws4g96X;kBV3olECi9?jq8O|>2lmatDm3e`++DV zA!nB#nSVG$$k3w51qt~UeP0V-c47stSfPrt{_m4IB5|uFhEdH?;fdWZ`4Z#B;-NR! z>+ZxWR+=PpT8`+3w)g($`%l}7x0Nq0DM8+RrM1dxoz(N$J6PD5@)1$F(_^^#)gbBl#^+)#0Id#|Cvc|4ipsu@DkG!2^} zF(luuxBjg^yCN%$P18Iy!=0?O1%d3^gTbM3X+oP8{(mh*mit-tA8V1%a&fm z$263Yy8xTtFL{C5=P{1zG?NWZwJEuv%dmt4Pw|G&F_@*llZ|>blTYb>KFPQk2OEkj@47^AEmiz33Hf!ZfLFSfQ;FT z&l0#^+*xKAS~l~R*IsSy2Ki{VwF&dzl=ff_REF#~{c7Ivl7E2^+#slZlFWA@Isdi= zinTv6BZ#NmrdJt?Qns``QCDUo6>9a-^zb=-SQdc(Aiih6kxk)bj?nO(!%pCpo_?y& z-i!BBlvg8`2L~=9`9I2D&EvguRXThLG*2rFZ3A_5ruklX3rL<-(qg0UeA(z`a@joZ=C057X$W$En{%I%8J6I+z@pgVps{}Zuc z&jbKtFh4cR)FNTS`Q%>j-h|MzVE}bsmAXV?oB1i=jkd%adKTg_zXfX#4A=yIl+$E_ zb98?1(|QqG4Q2QS&C17)tXE}f>&|G;&sz5DKL9&l@Ao3VnknUJgJ}}?cmRztMFK!9n z5@C9?2SOp4H21pChvzc5=Jh^$h`7uP=zcVegX3VdVV%P>V&ABE+>yqewjeLsW(aBb zD(sX%oqADR??fFnKhY!2d%1X1BLo;$gY;-q;`-d>=s(I6A$iP42x2W!bF@DTooxJZ zE5RoUZ&em2r~h*9e|Sk~R3BB*u|EkHIxr9g{g;>dAFkZd$tH?)z0}rjK>p`v`cGZr zpRR(M*zqlB+opjS8Cw+T5i<5BUx58=-LwKn>w6h;x6cnXW3-Ho9ibxkEx;v2ktjr- z{ETTBIc&#vC&tD7g8JH}41q5%7CISxO&Hm;dvgM<&ylzyZP;JvllWlZFI*iK|9TSi zKeft`hze=m?X~pZpIj8w(FTOut@eWJTsD+Rx!;Eq;NwpXaJ1VYxarL<+j5a=C@b!4 zWGKA8VyIC9Pe=EGO~!tT9?&li!%u1}+9!*BMn^`L*f}^jpuJ#Hk8JkZ*^@RzrM)_f z0m64Wa72NM5+8?};Rrm2raf1@_WL{dc|S`#-B;J;3h&E#zs7SvACD*BOq*jjv5H8Pqp9rz zX$L&%Guj0y1|P7*{yGK~qiUKb|LlhK0QdS-z`ZuVa z8KlU*siVB|9`?;8<9uFvFc{HFmT1}ydC2)>Tb?4H(GZvz_CD|W+7-rh?olOSh53nD zE18L_UcY!DMW#QV;|3RudCQ2xiF4=}R0AsBseCULs`C9dmn~(GGhp@F5&wpU z2E4A;HNYJxbCelF%} zHQc7@Me7(cpd{X{`If^YfB%w=QQ6XLeN#V5pZAnF59*k-tzK8g@~ip;1yb*M?5P&- zC3~!4?rC;zq(_&Hgh5*Jvakr?Rq#vQNN*r=E3LZPg-UXF@+YMlE>#Gs zd(VVNoE|5GLuYyP%ZI-IvDWrM@jnE?O?#kVDBN`i*Te9qH@E2Rr9>fDH>6U<%1k%> zk#4o(N_IrZP*u2q9cpJ!W1|^!{)8X1R_aEvC%I|`IBaz_H~(l$pZvBv$K3*J6lvdj z*gvZB*@2TiK2Y)K+TDtC+i8m2FH^CT7_)4Yq*||A7^*Iwdhg7BCLLKzp?kwngi>Gq z)^skp3v@U3`iI3|w9)CBpX8TbnsSYFo0|f2GNqwXn~kB0ho2%Ta67RxXPmZMV-f8* zc=XwAGmLZ+?shtC?%sA^>5vMtB4heCT)rnD5h?glBn}HU>LB8fuvT7746kRYo;xY! zbS!Sw8i%`*D-a)R{%>0Me|)R#$hQA66>)d;+RwW+u%GJ^n7;*Ari7m6vaheNmoC0> zt>A6~K%`a_LsL7!ML&JzQ)1fHYzVz-$k_)}0TILB-V8dIHpRQrvmtxX<#SV+rBsiz zCi3Q0?7E4o%6T{pw0#52C4O3aM`*pA?VOv+%=ho=V}qRES8{44a$CQ5Yb$N!QQF$* z4pb=a)TvW8;!vA4Fg*mWv(+lQyu9q7RX@0+0V1rguTPp=V$7Bb!bI;89O4zW))%?4 zb8%5o7EFSI$e@Cl^sFq&Wj$)Kh!TT)pFYE{NuTu%;G{N(^h_N)1{C(KvF9t47+L#{ z0S}wLv$|>5IX!JbFQ;H{?(MDkXqd?d{+U)3P^6zSMXWCN-!qq;bYiVghb6}`SESk5B?4L!9V`-_&NsH}H~;13#X|~&{=Nd|6xU{k^H9}V@60{Y%mGpoR#|N|6*nc&NDj$jY90Ug-4f#B`D_veUzR3kBZGcyZk~z5 z<)69eTXodxiFt(5=A&3ZZxZiAEu^YJUrB2d)%yk$zg2-TmX;+fdF4F}v=b(&DY1y9 z19W)W@RY-p>Zf)LLM$9Rb1I>{`jSRmWrE)0$92CHqOs?YNC1TB0*ypt(T`g1su^l& zHGmf|L~dwZ-~IpA-%OpIh-Ce|t(PqOxaH*UhWc^H{npQ_7coa8s#8L}Ef~Rq>t-Y` zCbKG`yB#U-dsDWTS57Xvt5no)!vMOq3{A+N&8pzY1qqE0C=NSC)=Gl4u1Z@k@}wJQH9Q2SljYj%3C zjRKto@$J_ka%!%r#*XC%^WVqO`bDWfl0Go0dOG(O+FDoF zv)1UuX<$4MfFq$;CcyFbyM|QR(V05_lpA4?9StQ+ziCRgTcBlo09l7np%UM5=P{8; z>{@PJCdWvNA`0{c@)FJktkvGi60l5K^ie&Nj9==WvE%9!;Ric@!777CjwrM2Ox)dAZ+7-~UCeLG zQt>o@Q~N-OTnbmn$UsF?S9s+E?}_EK{b z4=^4&R0QHf_ec~uUJ97}Bz{A$aak%*3x?Lu?ryasPU)u(1@<&!3saUA!JSE)B-?t+ zC<2~MLl_LEc1_Mt%w7ECjaN=%cP@2>&ZR`AcJnAu35S2$fYe$ z_GMHKIhPjAL66gzMsgFl8BZB`*$%x#$#u-!Jd+^_{Ku{z=*MDk0JqFnXjMu|5Zwq~ zX^{+)$Q6cdTW0B|cY&pQv-FwQnWLGN#kbZd@5$P5cs!d@ExcXIyy}(Yx>$>5tW0M^ zyu2=~W4=4wSMFHN-Cq-{#4V;S*`ht>`aQ~V`Uc?-Sf7`8hT1>IBv0d0@CHM$=%GsM zWihd_@wI2u<9=L47KgQVbaXg;2X1>)URq$IZ^(37+G+h$3@}A71w=X7NcjO~^+ zlK`xu>O&?(oD3*4x&_)w;3SVV+zNnapJsg>AvgJ1k{#2y0QL@UT0D7db*_-*o6*Y{ zJlAbS`glqtHSB67L{fC1=zhg6{Xt_&w7Wml6ZTr4Dc2r=gp4=?XfkR-8hc|0^nt4> zeeq(!RBM+z)<|EBo9$ZZB-&2z@y4^0;aM$O^7Xy4%kLvlw;a3i^_pJ8Z`5LN=er)F z$JEPgu`@No$UI;Ht638QXr%taLdq8Ky}~#&x~S-}F`x)uDy(#vQ+ps*cADP3ITkN- zne#|*mu-B`kfVJS{`I(nU3oi8L-UYEz0%T>>qf1cave=ndy-^-Q2}mZpm;>BjfT(TPj$3xD&}Sv5VABX$#oYEb-@fKJF~o3pgC>Nd2Bk9s(CtujUp`d+^KFfXiSIek|Mmk?~k zVn&;XN>NZpSS5I+p>c6UQ`ZdjY!(V2K6QAs`oTPWFF^`nZ9lmN757~juDP`fP)oF} z00!WO5JF2mI%{RR6ENkP4mt?>M?2oSbxS^C{EFZ5y0v(`4c$D@dMZO3G`Ao4%WL_& z;4CokwB&Dlyr=oBUp`RysY-Wfn=u-qKdBZklC>%`;`KGR4+M7g1#J2GOkoK<3mo#(S)T@0lx(jVZ0-F`9-@#C8grQmZQ7r|2>ap%3&DE4 znKs_jm!h_`xwU0G)^PjWAKK>9yPZGC(9Rr^DE2bp8#f$oo!wWoTE%PZ?wCJPcP6`B zH&-s9@RUP7Uz_1f^sbkpxC>&IYpgApf!4UXp^KKfl4&yMEw4w9Xn%OX8Yy=q(n}^> z=<%2BhdYW1o)2nwCUOpFKClHJHehy8Xq%s8uO^Q5Z|p1m>f>#0re|C^{&>A{@xU&U zy8RC>E=#FeY++8G{*K1Mo=ANIS53pJ!dMw-M_h{r=0dM(y@_qC=%}&3`UUw-laQ!k zt0U%%2>6ChtU8BW{29jnah^b6U^!>rQ(Sfa_}jm9%uGXni6wh_M^1EFIt;%HEzNi` z_>r8QU!IdPI95|Bvla6LzsY$n>-qc4oJZXW1ITr3j?JyXu@j=P`j)Kskrp!Io;b?s zt%|Y1yE6Ng&E}Y1Q4uXX>JL}&*NnE1WY$ijAF#!nQBcLK@6jgbD|5&nyYVH(h}arq zP5gB8Tc`E~6at@VnJ>Q4XWQLgR3B{`bIEOsAKk<2k&6m2HIsf$P$l5dK=lBseShP_g=Tl2t`}z_n90k zG1YHxB=$C&L1j;mB8ytTml|51@3%7ukJ>cLjXKqrS!4xw8L{p^_h_b7T9uyrd>hM- zYmc`reJS9?u>8%1`cDxK+;L_<0Y&2Od|mO>U}fB-Rv?zIh=XwaT3UxdDRv)Ax#3YV z+;#Rs?1fJV69)&p1*hNx-51=3l(u)jEoF&`7Ugw(AB_r8Vm)f*pm2wAQ#D!bV|}Su zso(5;Djw}0i@@zGZ%P+#TYC^Cerrjr1pj$sGIYdvLi4$ll8KG`+1lx5>3q`zK0m{P zr^}0Lmlgime(&MG6L{KKTE2U<2TA=++JmBcs6}AUN+tG3*C5Qrm|h{xc`ke6P_)5X zm8EF>yU(Rp#K@!l1UZ{8sI;h~4Oj{7ZZoK8B#fA*Z%@?f-7aCVZi;zaPj~F1!nm9MH-gy^@rKLsH-{6vWK00yNEL9 zE5;X*|J>-mJC#d9EbcUkXFFfNL@Y;kV+y^H(z7T+zGnmZQNz>SJZk0SN?3`%>r{b4 z&CqCENgeNnhPOK2m-9_E;-SJpot1}T>__r-#eAl($9gom#k$XnHE(F!|H%aq>)&)S z_L5BZ)4GzAg)dxv^)I!|v8S53o?bQc45LWnaVeg-vsa|~Kr&t%IPr|V2`$X@{r||R z{Fh$<06ecfbmIG0n-^f392&biU6h!UV<>he!{m}<1_F1JC&(dZf$x1@7}^w(IyOQG z=WCL4m|6B;eu=R~_fvn^-Ki;*IREJf@v;m}25Qe?bf>t`+EQf-@82H~6@StFBWp+; z9NldY)ggipat8bu&lNUP{g#LkxSDg1K>&8i47@kz5%EL+Op7#IKUr< zq;zEpZ@p#3OS;p--SKAErW%4`gPbpC2-HCwJ1p(=qm0*jN1~OIH|Diw_M&91gx$q* z7Gk`+^>eG*^kBxWe)%Eu)BD)$CxWs0X|BSzHFzl*vVQKG@kZ?N;C2hM9EFt99;#RU zv%P)%MS1@-LLNn>#O21PWS8b2E|}rA6UHuZivrocVLS2ID8JK6J;=QCC&-X)7@@hwaPVSw9E&l%$_UM?(5uJiT~n&xnM{6Xv=QxoABh)b_e|{_&$Lq~9q~Bv zSUF-RaHCHu?)qmND0yk;q=!W~#44;tv*g)LFG@$2!9sSQZ~FthXq;nqR9r8&KZj>T zj3t}IzW&0nB3Jc;@*)^-yQfpOHd@C3IO3fztnWCmkNcnb#&Ld`z76ykxOU3BS(v1! z)yI75n0|r$=m+y@Om0KY$%rdC!3X%S{+bWAfBdcTe#sSaN4HTS*ZPy9euS0GHgphQH>Ggq_F?EZt{ z3&tJ+3`y4(-4Pku;Pv-4URagUxU(|C&Tu2s`o4FOj@YcX-3J+?T!tkmUD}{@D&{Ex z=%!jA<32~8jH8ewIbu+oKzzQf(go&W5Phteob?I@!y$a-=L{z zW@4UO)sO?-g4@j}nz{Nq219#uziElwYxWPn?*;Slbbb&3#(*c-MaA-p9n-T8m!))~ zX5V!z86V_IJqI^yxsi`d&h>Gztjo^1J{FaF2vG)ywl#iYl`))goXwhc#X-`IHloVE zdPH-rUut$!p+4pe)H%+xQo=*+J7mM%14`=nPP|)4p zAK<(uWWP;sw?tXoS#K5)MI?%{kZ3Df_8%dQ@Vn{fn1}RbJI@ihcUu<)oE~cZj~D;9 zqYV9^%xo~Qr=X*aepBSd-q9VD)DQgVaXCx2fR^qNb)ue*dLK$e^I&)G86(7 zGrm6@fL(8ub-zGP`=XvodiR!FG~cGl$O$uoe3TU5%);?TuEe1aFJHRFV% zxiHy>gduH|)=yKA25u95Ehl)}^C^%Tm_%*gIB>~;)f>&?Cal=ETl9E)2=g^0U+?Vm znN=Xf0si(bX2JK{{>`(5K(_z`wqFtq{wpkoDM3z7vPNP@-nWD~!vzlV9f(U0wr#Q* z)BWJ1*RBu#z4NG_zP>HcfsK7;<>s#6En1@n3q&3ye!kbY_4L?-I^PpE6=+m{;kt~X662w!|C_TE6Q#O$Q*^c8k4YFhFwKoxf@_0a3~ZCJ@DjMoorP8KQUIj zm4SP_UD-mN8SVt)*gmr?ov-E}+C>*y0u{5p%AWCW5B&F6`mZVZHa{l(ld=5iCs zJNtm4`!u(>S2)g0IN{L)WIXck_5Hsum|c+>n3VWby#TKm7<@wr%nO$&n!9ReW0Q@+ zh}AYUC|cvf*nX)5|K|x@l4LsF|Hlm)Z%mT$nC{S8`t)m><}VeAWw{pkOWX42NB{Nk zu9qNtU*?i-@T*4uUljF`?bgRw{)rI%`T0jKf~D`S$395<_l^E*O@H$Xc)q~`YHZL$luQ0A9b8guZ8)#PaA@HXy$|{f28+) zXEc2iDzh;q+H#NwZt5^18)XDj-{V7>J`Q}Myldt0Bl-0(Z`*}6+gbR7LmE6Ge#v~5 zAi=cY$ZfRn%sL`4M}PoTtw1zXl(o2wSsF`aB6lqA2nliLclq5f@)|!bT+RAVOd9Zs zbpxw-N#8?|(swaiI|?d%Ek=k5_dXidN}!7@o{JYEo>NXiB-DiATfNLAT(U+j#@U!_FZ z8+kZ~fzbTjc_&_8`vOe#sLDUNxIl*;V%f*nW=sj@@~HM4?Rwp$E9SQ`q;=bE8}Vxu zIUB(z+dbN)UOQ`3F7vr3F5V_gUIfwQF8w^E67S)Yi!F2v!G6ZzN5$=e=`GJa^q)ho z@H|(pp0e+K+Gbvh?6F|<^}b(8x7T?%9|nc#6p5X`|50Aw-3gcKiMu7IUpXR*l{j^2 z=6#tcXkCb7ImlIV4`Q(w0O#AjD3SyRCkqa~>=b{>3 z-e5DA*T-H}=7@=k9=x=Y5-d3{Q5wHs#Beg6_F0P@fn7>N_}cp>MYUtH23cKuKT{&w z4JR_5OBWm1aXC1?(Uh02jaRam^l-Ej1P9qlEb{Ooxr)P~mRzYunrvB6K*?mKZP*C?`EXvUENBX0M&4xn+ zXl`i7>*H7@w9MH~BC<`#&h^lS1~o&oyKppt73 z&4PxGPc|^_61#5ej-1Q$mN6q?*4;=ibWNK=BkxDNMlE)=b!F^3$v%YQ*vYL|+-HBN z;xg$zPW9^!B#72Pdb4BB-tip*MA6x2bKe_iUSmYbAW(U%s)6-$gV6$y{AG~z zsJ#j~D!R_Zj;e@c%o$Ayr|5Dg5P~u=UMApG*VhR_nnbEU0q?zZR=D;I}Voomsa#L4f}kQF4D+$ zSw(te5;d~J}ZGsPuZ+u>?|;?LB)_a^V6VKexCZ8{HkV96Lh_2!LPmTHEnF(X~MM%#q@f3s+3N zCi1==kU4O~gy{vfZ#>BVM_MHKX5y+E2?O8*tDP1W>8Nn$fc!Q5T1_SF(%I?`Y*?}Ey63FA;sH8=TybE&B7s_eN4fxL8JUe6f<(Bz zYeR$WjG&$Yu0-j4lF!+kO2T{NwV9WZBDSW`4|Zrge&yxUTAp_e*%o|8G@d%KoMcHe z{?_CY2cjl}N*^C?gDw(d@bea?rOlA4hlXO@xtQ~;u$5wU;}0K-f6T*9zHB#yJ}@nt zp~!5#WvS&o(9>;pyCEY4zqGmVwMo5u{efCGtpFsuA8FpZKhiITFS=WHr6S06Y}j}L zI|7UQkRh@Mm+rWT^=?-*rej61<3+x?^Q!nOgSuY5wstom6V=$sd!}PX5!q^;cV2{S%1(Dh%FtCq zZF}F>0ipdx3teYrMiwjv?a_ofg5(8(Cr*Ad!$DK}-8j$oj&igHc4;yMZ)uu~EzUo~ zFFW=WdX_8xP-xI3g`(mI!R zcs=Zj;=#_ak?zS+%kF&9J(B$<_J+5T20n24=k`RCZ^un;Qeb>F(|D?Qj(fyT6;r61 zR$g4L26j^R<%Th7=)Pb!ho`&uNf`$tgZVBQOy1>?L*hQe`}uVA9=t3m{odvXL7lU* zVBO-m9B_w=G#4avY2!f{w2#yr-IMi2{Y4ruU^xhSyS~R}kNHBd7bMup`wo;|1_kaE zcV|y$uKl;y$31igd&0*)7WKSn)^l$7c=sSIJi(`*=oJ2R8I5f&7R_oV@1!K#>|uWp z_$l*^im!m!pFPz7$IJO!zwW}Gi@Tv8eDY_ox$-!L8l1Y`;kKSiSu8%PJ$+Z4F`4&e zrPyjIyLc_+oT!XXLGp4z8?T{bndTzGRwrtx&B2i8@NSiURh+s@RfbgDc^ld@U*jed z$B=&bLsy4aPu>SFi#0_|nb_Om-x=RM(a}5CFN(FEG+E4^{j^40NV{Jw{^4?cG-CXF z;`RQ$oinH#q?0NklcJ6ySugm4DZM%0Z5`QJ+Oi9vy%g_LGLCP!(&neDAV-3fOZVQ{ zPV67QeEy$BPBW|?`Tf#aD;FsSHQ#QodM&IcPA*CqZ(x@Ot?Zr~`#R3G;Bs7tb7I!Z zAZWxhW8h*z4u&pPS$w`Hkm)%%_D!s}|J8`W1Oe7j;u(weueCHbzU%NZbMMv8`{*pg zL)?b(L7m2;VzLMQB}g_QShy(wi?kark{Fmm{1tx6;0=v<@oxw=C7wEC`;k&Zt5`y7 zH%@_JZ@M^&|K2)rx+~VfYO18XmispjT;7X)frz5E=)QiU-Gn|wigS1mOYn7&_7W<* zD+cNozk0|Z<=nXc+v59=c#QLvJ>ztajrlIK+MM(!WkWx@+l^f7bwv4*g`b>eA~ft* zzYWUxuJ*KTbB?iKth(M&>w;A69=i(r$d#aP=4I|8 zCR5j}Z=vP7x#|kVi)EKiH`t;}T$7?2KG?1exr*6ccM|%5?!LbYG^(%5)bLAxLyPO?R%v%o)nrXUZ3Cr7MA$ z(VI65OWoxYyXliE-jP*$%X@ZpPG~`vF>6 zzhZrF;6_F*cPka*U33}y9T`#8Vxv;|G;%hYipohdGw^kcq+H3W%SorNIy2rBki~+!^G9 z!j!@FdL|Q$EKa4Q3!@Ijim%s0qa*i>bKh%%*?4JfUNm02i9oCB21ES00f9Tqb4KTg5&&+b824>c66WIzBA-qiK(o%qW)PgECch13^1L{X%7 z`2}z8Gq#%!7kz46gOE@{zD^B6(&KT2brT9OVIb&R!(B4muY*f~h# zQ8)=_765<=P4>;x+c; z$j?f{Qt+3R__9*OL7U8?IlWU*;8L=2f>lx~1+@$^3v(P+zpP$T(jgvOrpTXZ7K494oW564o)h zW|Oit^OG)Oq6ZxuZ0(&Gxi?0xk80hIh*f`{CqHX$@ z?GXL-Ax$avCmYW(L8u&CZHcD1pvZqz!TIS>F2yMKoG)i?(

    va-xBp34Bo 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

    o#D|j??GYN!6^Ska}v;oKq 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

  1. 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 gBd|fx5^~__rHY}BH3hvSJ{%+QByz!WHXIBS? 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

    (Md%ChkSByf8n(}W)e&u(qSB!IVzi#A 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�Ma;~qxutZUgWtoYw%^P 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 Date: Wed, 21 Mar 2018 18:47:06 +0800 Subject: [PATCH 08/36] Create C3 Linearization.sol --- Lesson-3/assignment/C3 Linearization.sol | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 Lesson-3/assignment/C3 Linearization.sol diff --git a/Lesson-3/assignment/C3 Linearization.sol b/Lesson-3/assignment/C3 Linearization.sol new file mode 100644 index 0000000..1fa3100 --- /dev/null +++ b/Lesson-3/assignment/C3 Linearization.sol @@ -0,0 +1,23 @@ +contract O +contract A is O +contract B is O +contract C is O +contract K1 is A, B +contract K2 is A, C +contract Z is K1, K2 + +https://en.wikipedia.org/wiki/C3_linearization +https://blog.tedxiong.com/C3_Linearization.html + +L[O] = [O] +L[A] = [A,O] +L[B] = [B,O] +L[C] = [C,0] +L[k1] = [K1]+merge(L[A],L[B],[A,B]) // merge规则:按照继承顺序加入父类,最后是一个所有父类添加顺序的序列 + = [K1]+merge([A,O],[B,O],[A,B]) // 规则:取一个元素(它是其他序列中的第一个元素,或不在其他序列出现,如果有多个元素符合,选前面一个)加到最前序列后面 + = [K1,A]+merge([O],[B,O],[B]) + = [K1,A,B,O] +L[K2] = [k2,A,C,O] +L[Z] = [Z] + merge(L[K1],L[K2],[K1,K2]) + = [Z] + merge([K1,A,B,O],[k2,A,C,O],[K1,K2]) + = [Z,K1,K2,A,B,C,O] From 116b1ca121a1cd91fe2dab0ecb2c1a1584fb8989 Mon Sep 17 00:00:00 2001 From: HuaiDa <1554417228@qq.com> Date: Wed, 21 Mar 2018 18:54:57 +0800 Subject: [PATCH 09/36] Update C3 Linearization.sol --- Lesson-3/assignment/C3 Linearization.sol | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Lesson-3/assignment/C3 Linearization.sol b/Lesson-3/assignment/C3 Linearization.sol index 1fa3100..d262ea6 100644 --- a/Lesson-3/assignment/C3 Linearization.sol +++ b/Lesson-3/assignment/C3 Linearization.sol @@ -12,8 +12,8 @@ https://blog.tedxiong.com/C3_Linearization.html L[O] = [O] L[A] = [A,O] L[B] = [B,O] -L[C] = [C,0] -L[k1] = [K1]+merge(L[A],L[B],[A,B]) // merge规则:按照继承顺序加入父类,最后是一个所有父类添加顺序的序列 +L[C] = [C,O] +L[k1] = [K1]+merge(L[A],L[B],[A,B]) // merge规则:按照继承顺序加入merge,最后再加一个所有父类顺序添加的序列 = [K1]+merge([A,O],[B,O],[A,B]) // 规则:取一个元素(它是其他序列中的第一个元素,或不在其他序列出现,如果有多个元素符合,选前面一个)加到最前序列后面 = [K1,A]+merge([O],[B,O],[B]) = [K1,A,B,O] From 9dc46f531bdc08a87187599d71a1c4e9cff535f2 Mon Sep 17 00:00:00 2001 From: Xinwen Wang Date: Wed, 21 Mar 2018 21:29:55 -0400 Subject: [PATCH 10/36] Upload lesson 4 --- Lesson-4/README.md | 16 ++++++++++++++++ Lesson-4/assignment/README.md | 12 ++++++++++++ Lesson-4/assignment/yours.sol | 1 + Lesson-4/orgin/README.md | 3 +++ Lesson-4/orgin/payroll.sol | 1 + 5 files changed, 33 insertions(+) create mode 100644 Lesson-4/README.md create mode 100644 Lesson-4/assignment/README.md create mode 100644 Lesson-4/assignment/yours.sol create mode 100644 Lesson-4/orgin/README.md create mode 100644 Lesson-4/orgin/payroll.sol diff --git a/Lesson-4/README.md b/Lesson-4/README.md new file mode 100644 index 0000000..34bf0bb --- /dev/null +++ b/Lesson-4/README.md @@ -0,0 +1,16 @@ +## 硅谷live以太坊智能合约频道官方地址 + +### 第四课《使用Truffle架构进行前后端交互,测试,部署》 + +目录结构 +
    | +
    |--orgin 课程初始代码 +
    | +
    |--assignment 课程作业提交代码 +
    +### 本节知识点 +第4课:使用Truffle架构进行前后端交互,测试,部署 +- 为什么要用Truffle,Truffle的基本概念 +- Truffle 的command line 功能 +- 初始化项目与Truffle项目目录结构 +- 编译部署合约到testrpc diff --git a/Lesson-4/assignment/README.md b/Lesson-4/assignment/README.md new file mode 100644 index 0000000..871e6be --- /dev/null +++ b/Lesson-4/assignment/README.md @@ -0,0 +1,12 @@ +## 硅谷live以太坊智能合约 第四课作业 +这里是同学提交作业的目录 + +### 第四课:课后作业 +- 将第三课完成的payroll.sol程序导入truffle工程 +- 在test文件夹中,写出对如下两个函数的单元测试: +- function addEmployee(address employeeId, uint salary) onlyOwner +- function removeEmployee(address employeeId) onlyOwner employeeExist(employeeId) +- 思考一下我们如何能覆盖所有的测试路径,包括函数异常的捕捉 +- (加分题,选作) +- 写出对以下函数的基于solidity或javascript的单元测试 function getPaid() employeeExist(msg.sender) +- Hint:思考如何对timestamp进行修改,是否需要对所测试的合约进行修改来达到测试的目的? diff --git a/Lesson-4/assignment/yours.sol b/Lesson-4/assignment/yours.sol new file mode 100644 index 0000000..dfdb2c4 --- /dev/null +++ b/Lesson-4/assignment/yours.sol @@ -0,0 +1 @@ +/*作业请提交在这个目录下*/ diff --git a/Lesson-4/orgin/README.md b/Lesson-4/orgin/README.md new file mode 100644 index 0000000..c27ba05 --- /dev/null +++ b/Lesson-4/orgin/README.md @@ -0,0 +1,3 @@ +## 硅谷live以太坊智能合约 第四课 + +这里是每一课的初始代码,有需要的同学可以参考 diff --git a/Lesson-4/orgin/payroll.sol b/Lesson-4/orgin/payroll.sol new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Lesson-4/orgin/payroll.sol @@ -0,0 +1 @@ + From fc80eab27c5238b0f43b315b1bcac5268b9f5148 Mon Sep 17 00:00:00 2001 From: HuaiDa <1554417228@qq.com> Date: Sun, 25 Mar 2018 13:34:02 +0800 Subject: [PATCH 11/36] =?UTF-8?q?=E4=BF=AE=E6=94=B9payroll?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Lesson-3/assignment/{yours.sol => payroll.sol} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename Lesson-3/assignment/{yours.sol => payroll.sol} (98%) diff --git a/Lesson-3/assignment/yours.sol b/Lesson-3/assignment/payroll.sol similarity index 98% rename from Lesson-3/assignment/yours.sol rename to Lesson-3/assignment/payroll.sol index 0860ec7..5b7440b 100644 --- a/Lesson-3/assignment/yours.sol +++ b/Lesson-3/assignment/payroll.sol @@ -1,7 +1,7 @@ pragma solidity ^0.4.14; import './SafeMath.sol'; -contract Payrool { +contract Payroll { using SafeMath for uint; @@ -24,7 +24,7 @@ contract Payrool { require(employee.employeeAddress != 0x0); _; } - function Payrool() payable{ + function Payroll() payable{ ownerAddress = msg.sender; } function _partialPay(Employee emp) private{ From fba34bc2bbba5c3da8c90268fe33805b81b583a3 Mon Sep 17 00:00:00 2001 From: HuaiDa <1554417228@qq.com> Date: Sun, 25 Mar 2018 18:00:47 +0800 Subject: [PATCH 12/36] =?UTF-8?q?=E5=8A=A0=E5=85=A5=E5=AF=B9ownable?= =?UTF-8?q?=E7=B1=BB=E5=BA=93=E7=9A=84=E4=BD=BF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Lesson-3/assignment/payroll.sol | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/Lesson-3/assignment/payroll.sol b/Lesson-3/assignment/payroll.sol index 5b7440b..31492b9 100644 --- a/Lesson-3/assignment/payroll.sol +++ b/Lesson-3/assignment/payroll.sol @@ -1,7 +1,8 @@ pragma solidity ^0.4.14; import './SafeMath.sol'; +import './Ownable.sol'; -contract Payroll { +contract Payroll is Ownable{ using SafeMath for uint; @@ -15,18 +16,13 @@ contract Payroll { address ownerAddress; uint totalSalary = 0; - modifier onlyOwner{ - require(ownerAddress == msg.sender); - _; - } + modifier employeeExist(address addr){ var employee = employeeMapping[addr]; require(employee.employeeAddress != 0x0); _; } - function Payroll() payable{ - ownerAddress = msg.sender; - } + function _partialPay(Employee emp) private{ uint totalSalary = emp.salary.mul(now.sub(emp.lastPayday)).div(payDuration); @@ -42,7 +38,7 @@ contract Payroll { function removeEmployee(address addr) onlyOwner employeeExist(addr){ var employee = employeeMapping[addr]; totalSalary = totalSalary.sub(employee.salary); - _partialPay(addr); + _partialPay(employee); delete(employeeMapping[addr]); } From d120f01916895a7da4d3e02076d3720a7bf7258c Mon Sep 17 00:00:00 2001 From: HuaiDa <1554417228@qq.com> Date: Sun, 25 Mar 2018 12:25:02 +0000 Subject: [PATCH 13/36] truffle migration --- Lesson-4/Migrations.json | 1391 +++++++ Lesson-4/Ownable.json | 1439 +++++++ Lesson-4/Payroll.json | 8488 ++++++++++++++++++++++++++++++++++++++ Lesson-4/SafeMath.json | 2467 +++++++++++ 4 files changed, 13785 insertions(+) create mode 100644 Lesson-4/Migrations.json create mode 100644 Lesson-4/Ownable.json create mode 100644 Lesson-4/Payroll.json create mode 100644 Lesson-4/SafeMath.json diff --git a/Lesson-4/Migrations.json b/Lesson-4/Migrations.json new file mode 100644 index 0000000..99daa40 --- /dev/null +++ b/Lesson-4/Migrations.json @@ -0,0 +1,1391 @@ +{ + "contractName": "Migrations", + "abi": [ + { + "constant": true, + "inputs": [], + "name": "last_completed_migration", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "owner", + "outputs": [ + { + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "constant": false, + "inputs": [ + { + "name": "completed", + "type": "uint256" + } + ], + "name": "setCompleted", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "new_address", + "type": "address" + } + ], + "name": "upgrade", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x6060604052341561000f57600080fd5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506102db8061005e6000396000f300606060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630900f01014610067578063445df0ac146100a05780638da5cb5b146100c9578063fdacd5761461011e575b600080fd5b341561007257600080fd5b61009e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610141565b005b34156100ab57600080fd5b6100b3610224565b6040518082815260200191505060405180910390f35b34156100d457600080fd5b6100dc61022a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561012957600080fd5b61013f600480803590602001909190505061024f565b005b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610220578190508073ffffffffffffffffffffffffffffffffffffffff1663fdacd5766001546040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b151561020b57600080fd5b6102c65a03f1151561021c57600080fd5b5050505b5050565b60015481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102ac57806001819055505b505600a165627a7a7230582003af56c2b5a5f91850c0ee3845b75eb37f599b4d67190adb252ed5b1502191d80029", + "deployedBytecode": "0x606060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630900f01014610067578063445df0ac146100a05780638da5cb5b146100c9578063fdacd5761461011e575b600080fd5b341561007257600080fd5b61009e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610141565b005b34156100ab57600080fd5b6100b3610224565b6040518082815260200191505060405180910390f35b34156100d457600080fd5b6100dc61022a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561012957600080fd5b61013f600480803590602001909190505061024f565b005b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610220578190508073ffffffffffffffffffffffffffffffffffffffff1663fdacd5766001546040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b151561020b57600080fd5b6102c65a03f1151561021c57600080fd5b5050505b5050565b60015481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102ac57806001819055505b505600a165627a7a7230582003af56c2b5a5f91850c0ee3845b75eb37f599b4d67190adb252ed5b1502191d80029", + "sourceMap": "25:488:0:-;;;177:58;;;;;;;;220:10;212:5;;:18;;;;;;;;;;;;;;;;;;25:488;;;;;;", + "deployedSourceMap": "25:488:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;346:165;;;;;;;;;;;;;;;;;;;;;;;;;;;;73:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;239:103;;;;;;;;;;;;;;;;;;;;;;;;;;346:165;408:19;160:5;;;;;;;;;;;146:19;;:10;:19;;;142:26;;;441:11;408:45;;459:8;:21;;;481:24;;459:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;142:26;346:165;;:::o;73:36::-;;;;:::o;49:20::-;;;;;;;;;;;;;:::o;239:103::-;160:5;;;;;;;;;;;146:19;;:10;:19;;;142:26;;;328:9;301:24;:36;;;;142:26;239:103;:::o", + "source": "pragma solidity ^0.4.2;\n\ncontract Migrations {\n address public owner;\n uint public last_completed_migration;\n\n modifier restricted() {\n if (msg.sender == owner) _;\n }\n\n function Migrations() public {\n owner = msg.sender;\n }\n\n function setCompleted(uint completed) public restricted {\n last_completed_migration = completed;\n }\n\n function upgrade(address new_address) public restricted {\n Migrations upgraded = Migrations(new_address);\n upgraded.setCompleted(last_completed_migration);\n }\n}\n", + "sourcePath": "/home/juicebox/payroll/contracts/Migrations.sol", + "ast": { + "absolutePath": "/home/juicebox/payroll/contracts/Migrations.sol", + "exportedSymbols": { + "Migrations": [ + 56 + ] + }, + "id": 57, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 1, + "literals": [ + "solidity", + "^", + "0.4", + ".2" + ], + "nodeType": "PragmaDirective", + "src": "0:23:0" + }, + { + "baseContracts": [], + "contractDependencies": [], + "contractKind": "contract", + "documentation": null, + "fullyImplemented": true, + "id": 56, + "linearizedBaseContracts": [ + 56 + ], + "name": "Migrations", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "id": 3, + "name": "owner", + "nodeType": "VariableDeclaration", + "scope": 56, + "src": "49:20:0", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "49:7:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "id": 5, + "name": "last_completed_migration", + "nodeType": "VariableDeclaration", + "scope": 56, + "src": "73:36:0", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "73:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "public" + }, + { + "body": { + "id": 13, + "nodeType": "Block", + "src": "136:37:0", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 10, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 7, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 91, + "src": "146:3:0", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 8, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "146:10:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 9, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3, + "src": "160:5:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "146:19:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 12, + "nodeType": "IfStatement", + "src": "142:26:0", + "trueBody": { + "id": 11, + "nodeType": "PlaceholderStatement", + "src": "167:1:0" + } + } + ] + }, + "id": 14, + "name": "restricted", + "nodeType": "ModifierDefinition", + "parameters": { + "id": 6, + "nodeType": "ParameterList", + "parameters": [], + "src": "133:2:0" + }, + "src": "114:59:0", + "visibility": "internal" + }, + { + "body": { + "id": 22, + "nodeType": "Block", + "src": "206:29:0", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 20, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 17, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3, + "src": "212:5:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 18, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 91, + "src": "220:3:0", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 19, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "220:10:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "212:18:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 21, + "nodeType": "ExpressionStatement", + "src": "212:18:0" + } + ] + }, + "id": 23, + "implemented": true, + "isConstructor": true, + "isDeclaredConst": false, + "modifiers": [], + "name": "Migrations", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15, + "nodeType": "ParameterList", + "parameters": [], + "src": "196:2:0" + }, + "payable": false, + "returnParameters": { + "id": 16, + "nodeType": "ParameterList", + "parameters": [], + "src": "206:0:0" + }, + "scope": 56, + "src": "177:58:0", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 34, + "nodeType": "Block", + "src": "295:47:0", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 32, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 30, + "name": "last_completed_migration", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5, + "src": "301:24:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 31, + "name": "completed", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25, + "src": "328:9:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "301:36:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 33, + "nodeType": "ExpressionStatement", + "src": "301:36:0" + } + ] + }, + "id": 35, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [ + { + "arguments": [], + "id": 28, + "modifierName": { + "argumentTypes": null, + "id": 27, + "name": "restricted", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 14, + "src": "284:10:0", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "284:10:0" + } + ], + "name": "setCompleted", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25, + "name": "completed", + "nodeType": "VariableDeclaration", + "scope": 35, + "src": "261:14:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 24, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "261:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "260:16:0" + }, + "payable": false, + "returnParameters": { + "id": 29, + "nodeType": "ParameterList", + "parameters": [], + "src": "295:0:0" + }, + "scope": 56, + "src": "239:103:0", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 54, + "nodeType": "Block", + "src": "402:109:0", + "statements": [ + { + "assignments": [ + 43 + ], + "declarations": [ + { + "constant": false, + "id": 43, + "name": "upgraded", + "nodeType": "VariableDeclaration", + "scope": 55, + "src": "408:19:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Migrations_$56", + "typeString": "contract Migrations" + }, + "typeName": { + "contractScope": null, + "id": 42, + "name": "Migrations", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 56, + "src": "408:10:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Migrations_$56", + "typeString": "contract Migrations" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 47, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 45, + "name": "new_address", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37, + "src": "441:11:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 44, + "name": "Migrations", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 56, + "src": "430:10:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_Migrations_$56_$", + "typeString": "type(contract Migrations)" + } + }, + "id": 46, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "430:23:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Migrations_$56", + "typeString": "contract Migrations" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "408:45:0" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 51, + "name": "last_completed_migration", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5, + "src": "481:24:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 48, + "name": "upgraded", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 43, + "src": "459:8:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Migrations_$56", + "typeString": "contract Migrations" + } + }, + "id": 50, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "setCompleted", + "nodeType": "MemberAccess", + "referencedDeclaration": 35, + "src": "459:21:0", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256) external" + } + }, + "id": 52, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "459:47:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 53, + "nodeType": "ExpressionStatement", + "src": "459:47:0" + } + ] + }, + "id": 55, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [ + { + "arguments": [], + "id": 40, + "modifierName": { + "argumentTypes": null, + "id": 39, + "name": "restricted", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 14, + "src": "391:10:0", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "391:10:0" + } + ], + "name": "upgrade", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 38, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 37, + "name": "new_address", + "nodeType": "VariableDeclaration", + "scope": 55, + "src": "363:19:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 36, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "363:7:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "362:21:0" + }, + "payable": false, + "returnParameters": { + "id": 41, + "nodeType": "ParameterList", + "parameters": [], + "src": "402:0:0" + }, + "scope": 56, + "src": "346:165:0", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + } + ], + "scope": 57, + "src": "25:488:0" + } + ], + "src": "0:514:0" + }, + "legacyAST": { + "absolutePath": "/home/juicebox/payroll/contracts/Migrations.sol", + "exportedSymbols": { + "Migrations": [ + 56 + ] + }, + "id": 57, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 1, + "literals": [ + "solidity", + "^", + "0.4", + ".2" + ], + "nodeType": "PragmaDirective", + "src": "0:23:0" + }, + { + "baseContracts": [], + "contractDependencies": [], + "contractKind": "contract", + "documentation": null, + "fullyImplemented": true, + "id": 56, + "linearizedBaseContracts": [ + 56 + ], + "name": "Migrations", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "id": 3, + "name": "owner", + "nodeType": "VariableDeclaration", + "scope": 56, + "src": "49:20:0", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "49:7:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "id": 5, + "name": "last_completed_migration", + "nodeType": "VariableDeclaration", + "scope": 56, + "src": "73:36:0", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "73:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "public" + }, + { + "body": { + "id": 13, + "nodeType": "Block", + "src": "136:37:0", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 10, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 7, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 91, + "src": "146:3:0", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 8, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "146:10:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 9, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3, + "src": "160:5:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "146:19:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 12, + "nodeType": "IfStatement", + "src": "142:26:0", + "trueBody": { + "id": 11, + "nodeType": "PlaceholderStatement", + "src": "167:1:0" + } + } + ] + }, + "id": 14, + "name": "restricted", + "nodeType": "ModifierDefinition", + "parameters": { + "id": 6, + "nodeType": "ParameterList", + "parameters": [], + "src": "133:2:0" + }, + "src": "114:59:0", + "visibility": "internal" + }, + { + "body": { + "id": 22, + "nodeType": "Block", + "src": "206:29:0", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 20, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 17, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3, + "src": "212:5:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 18, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 91, + "src": "220:3:0", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 19, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "220:10:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "212:18:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 21, + "nodeType": "ExpressionStatement", + "src": "212:18:0" + } + ] + }, + "id": 23, + "implemented": true, + "isConstructor": true, + "isDeclaredConst": false, + "modifiers": [], + "name": "Migrations", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15, + "nodeType": "ParameterList", + "parameters": [], + "src": "196:2:0" + }, + "payable": false, + "returnParameters": { + "id": 16, + "nodeType": "ParameterList", + "parameters": [], + "src": "206:0:0" + }, + "scope": 56, + "src": "177:58:0", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 34, + "nodeType": "Block", + "src": "295:47:0", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 32, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 30, + "name": "last_completed_migration", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5, + "src": "301:24:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 31, + "name": "completed", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25, + "src": "328:9:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "301:36:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 33, + "nodeType": "ExpressionStatement", + "src": "301:36:0" + } + ] + }, + "id": 35, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [ + { + "arguments": [], + "id": 28, + "modifierName": { + "argumentTypes": null, + "id": 27, + "name": "restricted", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 14, + "src": "284:10:0", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "284:10:0" + } + ], + "name": "setCompleted", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25, + "name": "completed", + "nodeType": "VariableDeclaration", + "scope": 35, + "src": "261:14:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 24, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "261:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "260:16:0" + }, + "payable": false, + "returnParameters": { + "id": 29, + "nodeType": "ParameterList", + "parameters": [], + "src": "295:0:0" + }, + "scope": 56, + "src": "239:103:0", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 54, + "nodeType": "Block", + "src": "402:109:0", + "statements": [ + { + "assignments": [ + 43 + ], + "declarations": [ + { + "constant": false, + "id": 43, + "name": "upgraded", + "nodeType": "VariableDeclaration", + "scope": 55, + "src": "408:19:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Migrations_$56", + "typeString": "contract Migrations" + }, + "typeName": { + "contractScope": null, + "id": 42, + "name": "Migrations", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 56, + "src": "408:10:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Migrations_$56", + "typeString": "contract Migrations" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 47, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 45, + "name": "new_address", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37, + "src": "441:11:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 44, + "name": "Migrations", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 56, + "src": "430:10:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_Migrations_$56_$", + "typeString": "type(contract Migrations)" + } + }, + "id": 46, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "430:23:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Migrations_$56", + "typeString": "contract Migrations" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "408:45:0" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 51, + "name": "last_completed_migration", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5, + "src": "481:24:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 48, + "name": "upgraded", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 43, + "src": "459:8:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Migrations_$56", + "typeString": "contract Migrations" + } + }, + "id": 50, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "setCompleted", + "nodeType": "MemberAccess", + "referencedDeclaration": 35, + "src": "459:21:0", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256) external" + } + }, + "id": 52, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "459:47:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 53, + "nodeType": "ExpressionStatement", + "src": "459:47:0" + } + ] + }, + "id": 55, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [ + { + "arguments": [], + "id": 40, + "modifierName": { + "argumentTypes": null, + "id": 39, + "name": "restricted", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 14, + "src": "391:10:0", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "391:10:0" + } + ], + "name": "upgrade", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 38, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 37, + "name": "new_address", + "nodeType": "VariableDeclaration", + "scope": 55, + "src": "363:19:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 36, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "363:7:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "362:21:0" + }, + "payable": false, + "returnParameters": { + "id": 41, + "nodeType": "ParameterList", + "parameters": [], + "src": "402:0:0" + }, + "scope": 56, + "src": "346:165:0", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + } + ], + "scope": 57, + "src": "25:488:0" + } + ], + "src": "0:514:0" + }, + "compiler": { + "name": "solc", + "version": "0.4.19+commit.c4cbbb05.Emscripten.clang" + }, + "networks": { + "1521905214138": { + "events": {}, + "links": {}, + "address": "0x26c34e33a6deec28c963487dcebee3f8c01cb955", + "transactionHash": "0xac9ab32afd53aa3d7e9c002905eaebcba30dd3b03bf9e3245aad913185b53cab" + }, + "1521957897145": { + "events": {}, + "links": {}, + "address": "0x35e138d24b4eb2f22225af4c4570e30785cfb631", + "transactionHash": "0xac9ab32afd53aa3d7e9c002905eaebcba30dd3b03bf9e3245aad913185b53cab" + }, + "1521979547158": { + "events": {}, + "links": {}, + "address": "0xc47574166cffcf9cf959c80deb2887234eed3f72", + "transactionHash": "0xac9ab32afd53aa3d7e9c002905eaebcba30dd3b03bf9e3245aad913185b53cab" + } + }, + "schemaVersion": "2.0.0", + "updatedAt": "2018-03-25T12:05:58.691Z" +} \ No newline at end of file diff --git a/Lesson-4/Ownable.json b/Lesson-4/Ownable.json new file mode 100644 index 0000000..69004a4 --- /dev/null +++ b/Lesson-4/Ownable.json @@ -0,0 +1,1439 @@ +{ + "contractName": "Ownable", + "abi": [ + { + "constant": true, + "inputs": [], + "name": "owner", + "outputs": [ + { + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "constant": false, + "inputs": [ + { + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x6060604052341561000f57600080fd5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506102858061005e6000396000f30060606040526004361061004c576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680638da5cb5b14610051578063f2fde38b146100a6575b600080fd5b341561005c57600080fd5b6100646100df565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156100b157600080fd5b6100dd600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610104565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561015f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561019b57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505600a165627a7a7230582088030b62140780df87f4e132541114a799812d73abc9be9bc2ad0fd9ce00fb8d0029", + "deployedBytecode": "0x60606040526004361061004c576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680638da5cb5b14610051578063f2fde38b146100a6575b600080fd5b341561005c57600080fd5b6100646100df565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156100b157600080fd5b6100dd600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610104565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561015f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561019b57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505600a165627a7a7230582088030b62140780df87f4e132541114a799812d73abc9be9bc2ad0fd9ce00fb8d0029", + "sourceMap": "217:787:0:-;;;469:55;;;;;;;;509:10;501:5;;:18;;;;;;;;;;;;;;;;;;217:787;;;;;;", + "deployedSourceMap": "217:787:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;238:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;832:169;;;;;;;;;;;;;;;;;;;;;;;;;;;;238:20;;;;;;;;;;;;;:::o;832:169::-;653:5;;;;;;;;;;;639:19;;:10;:19;;;631:28;;;;;;;;928:1;908:22;;:8;:22;;;;900:31;;;;;;;;965:8;937:37;;958:5;;;;;;;;;;;937:37;;;;;;;;;;;;988:8;980:5;;:16;;;;;;;;;;;;;;;;;;832:169;:::o", + "source": "pragma solidity ^0.4.18;\n\n\n/**\n * @title Ownable\n * @dev The Ownable contract has an owner address, and provides basic authorization control\n * functions, this simplifies the implementation of \"user permissions\".\n */\ncontract Ownable {\n address public owner;\n\n\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\n\n\n /**\n * @dev The Ownable constructor sets the original `owner` of the contract to the sender\n * account.\n */\n function Ownable() public {\n owner = msg.sender;\n }\n\n /**\n * @dev Throws if called by any account other than the owner.\n */\n modifier onlyOwner() {\n require(msg.sender == owner);\n _;\n }\n\n /**\n * @dev Allows the current owner to transfer control of the contract to a newOwner.\n * @param newOwner The address to transfer ownership to.\n */\n function transferOwnership(address newOwner) public onlyOwner {\n require(newOwner != address(0));\n OwnershipTransferred(owner, newOwner);\n owner = newOwner;\n }\n\n}\n", + "sourcePath": "/home/juicebox/payroll/contracts/Ownable.sol", + "ast": { + "absolutePath": "/home/juicebox/payroll/contracts/Ownable.sol", + "exportedSymbols": { + "Ownable": [ + 55 + ] + }, + "id": 56, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 1, + "literals": [ + "solidity", + "^", + "0.4", + ".18" + ], + "nodeType": "PragmaDirective", + "src": "0:24:0" + }, + { + "baseContracts": [], + "contractDependencies": [], + "contractKind": "contract", + "documentation": "@title Ownable\n@dev The Ownable contract has an owner address, and provides basic authorization control\nfunctions, this simplifies the implementation of \"user permissions\".", + "fullyImplemented": true, + "id": 55, + "linearizedBaseContracts": [ + 55 + ], + "name": "Ownable", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "id": 3, + "name": "owner", + "nodeType": "VariableDeclaration", + "scope": 55, + "src": "238:20:0", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "238:7:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "public" + }, + { + "anonymous": false, + "id": 9, + "name": "OwnershipTransferred", + "nodeType": "EventDefinition", + "parameters": { + "id": 8, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5, + "indexed": true, + "name": "previousOwner", + "nodeType": "VariableDeclaration", + "scope": 9, + "src": "291:29:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "291:7:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7, + "indexed": true, + "name": "newOwner", + "nodeType": "VariableDeclaration", + "scope": 9, + "src": "322:24:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "322:7:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "290:57:0" + }, + "src": "264:84:0" + }, + { + "body": { + "id": 17, + "nodeType": "Block", + "src": "495:29:0", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 15, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 12, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3, + "src": "501:5:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 13, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 491, + "src": "509:3:0", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 14, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "509:10:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "501:18:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 16, + "nodeType": "ExpressionStatement", + "src": "501:18:0" + } + ] + }, + "id": 18, + "implemented": true, + "isConstructor": true, + "isDeclaredConst": false, + "modifiers": [], + "name": "Ownable", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10, + "nodeType": "ParameterList", + "parameters": [], + "src": "485:2:0" + }, + "payable": false, + "returnParameters": { + "id": 11, + "nodeType": "ParameterList", + "parameters": [], + "src": "495:0:0" + }, + "scope": 55, + "src": "469:55:0", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 28, + "nodeType": "Block", + "src": "625:46:0", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 24, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 21, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 491, + "src": "639:3:0", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 22, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "639:10:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 23, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3, + "src": "653:5:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "639:19:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 20, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 494, + "src": "631:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 25, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "631:28:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 26, + "nodeType": "ExpressionStatement", + "src": "631:28:0" + }, + { + "id": 27, + "nodeType": "PlaceholderStatement", + "src": "665:1:0" + } + ] + }, + "id": 29, + "name": "onlyOwner", + "nodeType": "ModifierDefinition", + "parameters": { + "id": 19, + "nodeType": "ParameterList", + "parameters": [], + "src": "622:2:0" + }, + "src": "604:67:0", + "visibility": "internal" + }, + { + "body": { + "id": 53, + "nodeType": "Block", + "src": "894:107:0", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 41, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 37, + "name": "newOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31, + "src": "908:8:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 39, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "928:1:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 38, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "920:7:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 40, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "920:10:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "908:22:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 36, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 494, + "src": "900:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 42, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "900:31:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 43, + "nodeType": "ExpressionStatement", + "src": "900:31:0" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 45, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3, + "src": "958:5:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 46, + "name": "newOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31, + "src": "965:8:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 44, + "name": "OwnershipTransferred", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9, + "src": "937:20:0", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$returns$__$", + "typeString": "function (address,address)" + } + }, + "id": 47, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "937:37:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 48, + "nodeType": "ExpressionStatement", + "src": "937:37:0" + }, + { + "expression": { + "argumentTypes": null, + "id": 51, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 49, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3, + "src": "980:5:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 50, + "name": "newOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31, + "src": "988:8:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "980:16:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 52, + "nodeType": "ExpressionStatement", + "src": "980:16:0" + } + ] + }, + "id": 54, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [ + { + "arguments": [], + "id": 34, + "modifierName": { + "argumentTypes": null, + "id": 33, + "name": "onlyOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29, + "src": "884:9:0", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "884:9:0" + } + ], + "name": "transferOwnership", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 32, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 31, + "name": "newOwner", + "nodeType": "VariableDeclaration", + "scope": 54, + "src": "859:16:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "859:7:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "858:18:0" + }, + "payable": false, + "returnParameters": { + "id": 35, + "nodeType": "ParameterList", + "parameters": [], + "src": "894:0:0" + }, + "scope": 55, + "src": "832:169:0", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + } + ], + "scope": 56, + "src": "217:787:0" + } + ], + "src": "0:1005:0" + }, + "legacyAST": { + "absolutePath": "/home/juicebox/payroll/contracts/Ownable.sol", + "exportedSymbols": { + "Ownable": [ + 55 + ] + }, + "id": 56, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 1, + "literals": [ + "solidity", + "^", + "0.4", + ".18" + ], + "nodeType": "PragmaDirective", + "src": "0:24:0" + }, + { + "baseContracts": [], + "contractDependencies": [], + "contractKind": "contract", + "documentation": "@title Ownable\n@dev The Ownable contract has an owner address, and provides basic authorization control\nfunctions, this simplifies the implementation of \"user permissions\".", + "fullyImplemented": true, + "id": 55, + "linearizedBaseContracts": [ + 55 + ], + "name": "Ownable", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "id": 3, + "name": "owner", + "nodeType": "VariableDeclaration", + "scope": 55, + "src": "238:20:0", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "238:7:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "public" + }, + { + "anonymous": false, + "id": 9, + "name": "OwnershipTransferred", + "nodeType": "EventDefinition", + "parameters": { + "id": 8, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5, + "indexed": true, + "name": "previousOwner", + "nodeType": "VariableDeclaration", + "scope": 9, + "src": "291:29:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "291:7:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7, + "indexed": true, + "name": "newOwner", + "nodeType": "VariableDeclaration", + "scope": 9, + "src": "322:24:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "322:7:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "290:57:0" + }, + "src": "264:84:0" + }, + { + "body": { + "id": 17, + "nodeType": "Block", + "src": "495:29:0", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 15, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 12, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3, + "src": "501:5:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 13, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 491, + "src": "509:3:0", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 14, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "509:10:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "501:18:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 16, + "nodeType": "ExpressionStatement", + "src": "501:18:0" + } + ] + }, + "id": 18, + "implemented": true, + "isConstructor": true, + "isDeclaredConst": false, + "modifiers": [], + "name": "Ownable", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10, + "nodeType": "ParameterList", + "parameters": [], + "src": "485:2:0" + }, + "payable": false, + "returnParameters": { + "id": 11, + "nodeType": "ParameterList", + "parameters": [], + "src": "495:0:0" + }, + "scope": 55, + "src": "469:55:0", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 28, + "nodeType": "Block", + "src": "625:46:0", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 24, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 21, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 491, + "src": "639:3:0", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 22, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "639:10:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 23, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3, + "src": "653:5:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "639:19:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 20, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 494, + "src": "631:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 25, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "631:28:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 26, + "nodeType": "ExpressionStatement", + "src": "631:28:0" + }, + { + "id": 27, + "nodeType": "PlaceholderStatement", + "src": "665:1:0" + } + ] + }, + "id": 29, + "name": "onlyOwner", + "nodeType": "ModifierDefinition", + "parameters": { + "id": 19, + "nodeType": "ParameterList", + "parameters": [], + "src": "622:2:0" + }, + "src": "604:67:0", + "visibility": "internal" + }, + { + "body": { + "id": 53, + "nodeType": "Block", + "src": "894:107:0", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 41, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 37, + "name": "newOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31, + "src": "908:8:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 39, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "928:1:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 38, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "920:7:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 40, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "920:10:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "908:22:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 36, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 494, + "src": "900:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 42, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "900:31:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 43, + "nodeType": "ExpressionStatement", + "src": "900:31:0" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 45, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3, + "src": "958:5:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 46, + "name": "newOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31, + "src": "965:8:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 44, + "name": "OwnershipTransferred", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9, + "src": "937:20:0", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$returns$__$", + "typeString": "function (address,address)" + } + }, + "id": 47, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "937:37:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 48, + "nodeType": "ExpressionStatement", + "src": "937:37:0" + }, + { + "expression": { + "argumentTypes": null, + "id": 51, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 49, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3, + "src": "980:5:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 50, + "name": "newOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31, + "src": "988:8:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "980:16:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 52, + "nodeType": "ExpressionStatement", + "src": "980:16:0" + } + ] + }, + "id": 54, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [ + { + "arguments": [], + "id": 34, + "modifierName": { + "argumentTypes": null, + "id": 33, + "name": "onlyOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29, + "src": "884:9:0", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "884:9:0" + } + ], + "name": "transferOwnership", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 32, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 31, + "name": "newOwner", + "nodeType": "VariableDeclaration", + "scope": 54, + "src": "859:16:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "859:7:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "858:18:0" + }, + "payable": false, + "returnParameters": { + "id": 35, + "nodeType": "ParameterList", + "parameters": [], + "src": "894:0:0" + }, + "scope": 55, + "src": "832:169:0", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + } + ], + "scope": 56, + "src": "217:787:0" + } + ], + "src": "0:1005:0" + }, + "compiler": { + "name": "solc", + "version": "0.4.19+commit.c4cbbb05.Emscripten.clang" + }, + "networks": {}, + "schemaVersion": "2.0.0", + "updatedAt": "2018-03-25T12:05:09.919Z" +} \ No newline at end of file diff --git a/Lesson-4/Payroll.json b/Lesson-4/Payroll.json new file mode 100644 index 0000000..6a10579 --- /dev/null +++ b/Lesson-4/Payroll.json @@ -0,0 +1,8488 @@ +{ + "contractName": "Payroll", + "abi": [ + { + "constant": true, + "inputs": [ + { + "name": "", + "type": "address" + } + ], + "name": "employeeMapping", + "outputs": [ + { + "name": "employeeAddress", + "type": "address" + }, + { + "name": "salary", + "type": "uint256" + }, + { + "name": "lastPayday", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "owner", + "outputs": [ + { + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "constant": false, + "inputs": [ + { + "name": "addr", + "type": "address" + }, + { + "name": "sal", + "type": "uint256" + } + ], + "name": "addEmployee", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "addr", + "type": "address" + } + ], + "name": "removeEmployee", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "oldAddress", + "type": "address" + }, + { + "name": "newAddresss", + "type": "address" + }, + { + "name": "sal", + "type": "uint256" + } + ], + "name": "updateEmployee", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "oldAddress", + "type": "address" + }, + { + "name": "newAddresss", + "type": "address" + } + ], + "name": "changePaymentAddress", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "calculateRunway", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [], + "name": "hasEnoughFund", + "outputs": [ + { + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [], + "name": "addFund", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": true, + "stateMutability": "payable", + "type": "function" + }, + { + "constant": false, + "inputs": [], + "name": "getPaid", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "addr", + "type": "address" + } + ], + "name": "getAddressBalance", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x60606040526000600355336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061101f806100586000396000f3006060604052600436106100ba576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806323fed09e146100bf57806335046722146100ec5780633b6d5b48146101395780634ec19512146101c05780638da5cb5b146101e9578063a2f09dfa1461023e578063bc456c421461025c578063c8cc895d146102b4578063cf41d6f814610315578063d108177a1461032a578063e7fd9a1314610363578063f2fde38b146103a5575b600080fd5b34156100ca57600080fd5b6100d26103de565b604051808215151515815260200191505060405180910390f35b34156100f757600080fd5b610123600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506103ef565b6040518082815260200191505060405180910390f35b341561014457600080fd5b610170600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610410565b604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390f35b34156101cb57600080fd5b6101d361045a565b6040518082815260200191505060405180910390f35b34156101f457600080fd5b6101fc610483565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102466104a8565b6040518082815260200191505060405180910390f35b341561026757600080fd5b6102b2600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506104c7565b005b34156102bf57600080fd5b610313600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061063d565b005b341561032057600080fd5b61032861080d565b005b341561033557600080fd5b610361600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506109d3565b005b341561036e57600080fd5b6103a3600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610c1c565b005b34156103b057600080fd5b6103dc600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d85565b005b6000806103e961045a565b11905090565b60008173ffffffffffffffffffffffffffffffffffffffff16319050919050565b60016020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154905083565b600080610466306103ef565b905061047d60035482610eda90919063ffffffff16565b91505090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561052457600080fd5b826000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515156105b257600080fd5b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209250838360000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561069b57600080fd5b846000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561072957600080fd5b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209350610785670de0b6b3a764000086610ef590919063ffffffff16565b92506107b2836107a48660010154600354610f3090919063ffffffff16565b610f4990919063ffffffff16565b600381905550858460000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082846001018190555050505050505050565b6000806000336000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515156108a057600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002094506108f8856002015442610f3090919063ffffffff16565b9350601e841015151561090a57600080fd5b61091e601e85610eda90919063ffffffff16565b925061094a610937601e85610ef590919063ffffffff16565b8660020154610f4990919063ffffffff16565b85600201819055508460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6109a7858860010154610ef590919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015156109cc57600080fd5b5050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a3057600080fd5b816000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151515610abe57600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209250610b188360010154600354610f3090919063ffffffff16565b600381905550610b9d83606060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481525050610f67565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560018201600090556002820160009055505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c7957600080fd5b610c94670de0b6b3a764000083610ef590919063ffffffff16565b9050610cab81600354610f4990919063ffffffff16565b6003819055506060604051908101604052808473ffffffffffffffffffffffffffffffffffffffff16815260200182815260200142815250600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155905050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610de057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610e1c57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000808284811515610ee857fe5b0490508091505092915050565b6000806000841415610f0a5760009150610f29565b8284029050828482811515610f1b57fe5b04141515610f2557fe5b8091505b5092915050565b6000828211151515610f3e57fe5b818303905092915050565b6000808284019050838110151515610f5d57fe5b8091505092915050565b6000610fa9601e610f9b610f88856040015142610f3090919063ffffffff16565b8560200151610ef590919063ffffffff16565b610eda90919063ffffffff16565b9050816000015173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515610fef57600080fd5b50505600a165627a7a72305820d92ebc9a2b52a8c3cfa92801dd0c2e441329dc2ae3fce8c47ed5a4c41771a9780029", + "deployedBytecode": "0x6060604052600436106100ba576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806323fed09e146100bf57806335046722146100ec5780633b6d5b48146101395780634ec19512146101c05780638da5cb5b146101e9578063a2f09dfa1461023e578063bc456c421461025c578063c8cc895d146102b4578063cf41d6f814610315578063d108177a1461032a578063e7fd9a1314610363578063f2fde38b146103a5575b600080fd5b34156100ca57600080fd5b6100d26103de565b604051808215151515815260200191505060405180910390f35b34156100f757600080fd5b610123600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506103ef565b6040518082815260200191505060405180910390f35b341561014457600080fd5b610170600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610410565b604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390f35b34156101cb57600080fd5b6101d361045a565b6040518082815260200191505060405180910390f35b34156101f457600080fd5b6101fc610483565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102466104a8565b6040518082815260200191505060405180910390f35b341561026757600080fd5b6102b2600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506104c7565b005b34156102bf57600080fd5b610313600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061063d565b005b341561032057600080fd5b61032861080d565b005b341561033557600080fd5b610361600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506109d3565b005b341561036e57600080fd5b6103a3600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610c1c565b005b34156103b057600080fd5b6103dc600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d85565b005b6000806103e961045a565b11905090565b60008173ffffffffffffffffffffffffffffffffffffffff16319050919050565b60016020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154905083565b600080610466306103ef565b905061047d60035482610eda90919063ffffffff16565b91505090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561052457600080fd5b826000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515156105b257600080fd5b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209250838360000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561069b57600080fd5b846000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561072957600080fd5b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209350610785670de0b6b3a764000086610ef590919063ffffffff16565b92506107b2836107a48660010154600354610f3090919063ffffffff16565b610f4990919063ffffffff16565b600381905550858460000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082846001018190555050505050505050565b6000806000336000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515156108a057600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002094506108f8856002015442610f3090919063ffffffff16565b9350601e841015151561090a57600080fd5b61091e601e85610eda90919063ffffffff16565b925061094a610937601e85610ef590919063ffffffff16565b8660020154610f4990919063ffffffff16565b85600201819055508460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6109a7858860010154610ef590919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015156109cc57600080fd5b5050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a3057600080fd5b816000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151515610abe57600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209250610b188360010154600354610f3090919063ffffffff16565b600381905550610b9d83606060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481525050610f67565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560018201600090556002820160009055505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c7957600080fd5b610c94670de0b6b3a764000083610ef590919063ffffffff16565b9050610cab81600354610f4990919063ffffffff16565b6003819055506060604051908101604052808473ffffffffffffffffffffffffffffffffffffffff16815260200182815260200142815250600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155905050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610de057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610e1c57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000808284811515610ee857fe5b0490508091505092915050565b6000806000841415610f0a5760009150610f29565b8284029050828482811515610f1b57fe5b04141515610f2557fe5b8091505b5092915050565b6000828211151515610f3e57fe5b818303905092915050565b6000808284019050838110151515610f5d57fe5b8091505092915050565b6000610fa9601e610f9b610f88856040015142610f3090919063ffffffff16565b8560200151610ef590919063ffffffff16565b610eda90919063ffffffff16565b9050816000015173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515610fef57600080fd5b50505600a165627a7a72305820d92ebc9a2b52a8c3cfa92801dd0c2e441329dc2ae3fce8c47ed5a4c41771a9780029", + "sourceMap": "75:2621:1:-;;;395:1;376:20;;509:10:0;501:5;;:18;;;;;;;;;;;;;;;;;;75:2621:1;;;;;;", + "deployedSourceMap": "75:2621:1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1989:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2591:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;252:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1832:152;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;238:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2077:83:1;;;;;;;;;;;;;;;;;;;;;;;1614:209;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1235:375;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2172:411;;;;;;;;;;;;;;983:248;;;;;;;;;;;;;;;;;;;;;;;;;;;;760:219;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;832:169:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;1989:81:1;2022:4;2063:1;2043:17;:15;:17::i;:::-;:21;2036:28;;1989:81;:::o;2591:100::-;2652:4;2673;:12;;;2666:19;;2591:100;;;:::o;252:51::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1832:152::-;1872:4;1892:16;1911:23;1929:4;1911:17;:23::i;:::-;1892:42;;1950:28;1966:11;;1950;:15;;:28;;;;:::i;:::-;1943:35;;1832:152;;:::o;238:20:0:-;;;;;;;;;;;;;:::o;2077:83:1:-;2113:4;2142;:12;;;2135:19;;2077:83;:::o;1614:209::-;1728:12;653:5:0;;;;;;;;;;;639:19;;:10;:19;;;631:28;;;;;;;;1708:10:1;454:12;469:15;:21;485:4;469:21;;;;;;;;;;;;;;;454:36;;535:3;507:8;:24;;;;;;;;;;;;:31;;;;499:40;;;;;;;;1743:15;:27;1759:10;1743:27;;;;;;;;;;;;;;;1728:42;;1806:11;1779:8;:24;;;:38;;;;;;;;;;;;;;;;;;665:1:0;;1614:209:1;;;:::o;1235:375::-;1354:12;1406:14;653:5:0;;;;;;;;;;;639:19;;:10;:19;;;631:28;;;;;;;;1332:10:1;454:12;469:15;:21;485:4;469:21;;;;;;;;;;;;;;;454:36;;535:3;507:8;:24;;;;;;;;;;;;:31;;;;499:40;;;;;;;;1369:15;:27;1385:10;1369:27;;;;;;;;;;;;;;;1354:42;;1423:16;1431:7;1423:3;:7;;:16;;;;:::i;:::-;1406:33;;1463:47;1500:9;1463:32;1479:8;:15;;;1463:11;;:15;;:32;;;;:::i;:::-;:36;;:47;;;;:::i;:::-;1449:11;:61;;;;1547:11;1520:8;:24;;;:38;;;;;;;;;;;;;;;;;;1586:9;1568:8;:15;;:27;;;;665:1:0;;1235:375:1;;;;;:::o;2172:411::-;2226:12;2277:17;2387:10;2205;454:12;469:15;:21;485:4;469:21;;;;;;;;;;;;;;;454:36;;535:3;507:8;:24;;;;;;;;;;;;:31;;;;499:40;;;;;;;;2241:15;:27;2257:10;2241:27;;;;;;;;;;;;;;;2226:42;;2297:28;2305:8;:19;;;2297:3;:7;;:28;;;;:::i;:::-;2277:48;;336:10;2342:12;:27;;2334:36;;;;;;;;2400:29;336:10;2400:12;:16;;:29;;;;:::i;:::-;2387:42;;2460:47;2484:22;336:10;2484:5;:9;;:22;;;;:::i;:::-;2460:8;:19;;;:23;;:47;;;;:::i;:::-;2438:8;:19;;:69;;;;2516:8;:24;;;;;;;;;;;;:33;;:61;2550:26;2570:5;2550:8;:15;;;:19;;:26;;;;:::i;:::-;2516:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2172:411;;;;;:::o;983:248::-;1059:12;653:5:0;;;;;;;;;;;639:19;;:10;:19;;;631:28;;;;;;;;1045:4:1;454:12;469:15;:21;485:4;469:21;;;;;;;;;;;;;;;454:36;;535:3;507:8;:24;;;;;;;;;;;;:31;;;;499:40;;;;;;;;1074:15;:21;1090:4;1074:21;;;;;;;;;;;;;;;1059:36;;1118:32;1134:8;:15;;;1118:11;;:15;;:32;;;;:::i;:::-;1104:11;:46;;;;1159:21;1171:8;1159:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:11;:21::i;:::-;1196:15;:21;1212:4;1196:21;;;;;;;;;;;;;;;;1189:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;665:1:0;;983:248:1;;:::o;760:219::-;830:14;653:5:0;;;;;;;;;;;639:19;;:10;:19;;;631:28;;;;;;;;847:16:1;855:7;847:3;:7;;:16;;;;:::i;:::-;830:33;;886:26;902:9;886:11;;:15;;:26;;;;:::i;:::-;872:11;:40;;;;945:28;;;;;;;;;954:4;945:28;;;;;;959:9;945:28;;;;969:3;945:28;;;921:15;:21;937:4;921:21;;;;;;;;;;;;;;;:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;760:219;;;:::o;832:169:0:-;653:5;;;;;;;;;;;639:19;;:10;:19;;;631:28;;;;;;;;928:1;908:22;;:8;:22;;;;900:31;;;;;;;;965:8;937:37;;958:5;;;;;;;;;;;937:37;;;;;;;;;;;;988:8;980:5;;:16;;;;;;;;;;;;;;;;;;832:169;:::o;458:265:2:-;516:7;605:9;621:1;617;:5;;;;;;;;605:17;;717:1;710:8;;458:265;;;;;:::o;203:173::-;261:7;316:9;285:1;280;:6;276:35;;;303:1;296:8;;;;276:35;332:1;328;:5;316:17;;355:1;350;346;:5;;;;;;;;:10;339:18;;;;;;370:1;363:8;;203:173;;;;;;:::o;835:110::-;893:7;920:1;915;:6;;908:14;;;;;;939:1;935;:5;928:12;;835:110;;;;:::o;1007:129::-;1065:7;1080:9;1096:1;1092;:5;1080:17;;1115:1;1110;:6;;1103:14;;;;;;1130:1;1123:8;;1007:129;;;;;:::o;563:190:1:-;614:16;633:56;336:10;633:39;648:23;656:3;:14;;;648:3;:7;;:23;;;;:::i;:::-;633:3;:10;;;:14;;:39;;;;:::i;:::-;:43;;:56;;;;:::i;:::-;614:75;;706:3;:19;;;:28;;:41;735:11;706:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;563:190;;:::o", + "source": "pragma solidity ^0.4.14;\nimport './SafeMath.sol';\nimport './Ownable.sol';\n\ncontract Payroll is Ownable{\n \n using SafeMath for uint;\n \n struct Employee{\n address employeeAddress;\n uint salary;\n uint lastPayday;\n }\n mapping(address => Employee) public employeeMapping;\n uint constant payDuration = 30 seconds;\n address ownerAddress;\n uint totalSalary = 0;\n \n \n modifier employeeExist(address addr){\n var employee = employeeMapping[addr];\n require(employee.employeeAddress != 0x0);\n _;\n }\n \n function _partialPay(Employee emp) private{\n uint totalSalary = emp.salary.mul(now.sub(emp.lastPayday)).div(payDuration);\n \n emp.employeeAddress.transfer(totalSalary);\n }\n \n function addEmployee(address addr,uint sal) onlyOwner {\n \n uint oneSalary = sal.mul(1 ether);\n totalSalary = totalSalary.add(oneSalary);\n employeeMapping[addr] = Employee(addr,oneSalary,now);\n }\n function removeEmployee(address addr) onlyOwner employeeExist(addr){\n var employee = employeeMapping[addr];\n totalSalary = totalSalary.sub(employee.salary);\n _partialPay(employee);\n delete(employeeMapping[addr]);\n \n }\n function updateEmployee(address oldAddress,address newAddresss,uint sal) onlyOwner employeeExist(oldAddress){\n\n var employee = employeeMapping[oldAddress];\n uint oneSalary = sal.mul(1 ether);\n totalSalary = totalSalary.sub(employee.salary).add(oneSalary);\n employee.employeeAddress = newAddresss;\n employee.salary = oneSalary;\n \n }\n function changePaymentAddress(address oldAddress,address newAddresss) onlyOwner employeeExist(oldAddress){\n var employee = employeeMapping[oldAddress];\n employee.employeeAddress = newAddresss;\n }\n\n \n function calculateRunway() view returns(uint){\n \n uint selfbalance = getAddressBalance(this);\n return selfbalance.div(totalSalary);\n }\n function hasEnoughFund() returns(bool){\n return calculateRunway() > 0;\n }\n \n function addFund() payable returns(uint){\n \n return this.balance;\n }\n \n \n function getPaid() employeeExist(msg.sender) {\n var employee = employeeMapping[msg.sender];\n uint intervalTime = now.sub(employee.lastPayday);\n require(intervalTime >= payDuration);\n \n uint times = intervalTime.div(payDuration);\n employee.lastPayday = employee.lastPayday.add(times.mul(payDuration));\n employee.employeeAddress.transfer(employee.salary.mul(times));\n }\n \n function getAddressBalance(address addr) public view returns(uint){\n return addr.balance;\n }\n \n}", + "sourcePath": "/home/juicebox/payroll/contracts/Payroll.sol", + "ast": { + "absolutePath": "/home/juicebox/payroll/contracts/Payroll.sol", + "exportedSymbols": { + "Payroll": [ + 381 + ] + }, + "id": 382, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 57, + "literals": [ + "solidity", + "^", + "0.4", + ".14" + ], + "nodeType": "PragmaDirective", + "src": "0:24:1" + }, + { + "absolutePath": "/home/juicebox/payroll/contracts/SafeMath.sol", + "file": "./SafeMath.sol", + "id": 58, + "nodeType": "ImportDirective", + "scope": 382, + "sourceUnit": 480, + "src": "25:24:1", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "/home/juicebox/payroll/contracts/Ownable.sol", + "file": "./Ownable.sol", + "id": 59, + "nodeType": "ImportDirective", + "scope": 382, + "sourceUnit": 56, + "src": "50:23:1", + "symbolAliases": [], + "unitAlias": "" + }, + { + "baseContracts": [ + { + "arguments": [], + "baseName": { + "contractScope": null, + "id": 60, + "name": "Ownable", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 55, + "src": "95:7:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Ownable_$55", + "typeString": "contract Ownable" + } + }, + "id": 61, + "nodeType": "InheritanceSpecifier", + "src": "95:7:1" + } + ], + "contractDependencies": [ + 55 + ], + "contractKind": "contract", + "documentation": null, + "fullyImplemented": true, + "id": 381, + "linearizedBaseContracts": [ + 381, + 55 + ], + "name": "Payroll", + "nodeType": "ContractDefinition", + "nodes": [ + { + "id": 64, + "libraryName": { + "contractScope": null, + "id": 62, + "name": "SafeMath", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 479, + "src": "119:8:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_SafeMath_$479", + "typeString": "library SafeMath" + } + }, + "nodeType": "UsingForDirective", + "src": "113:24:1", + "typeName": { + "id": 63, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "132:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + { + "canonicalName": "Payroll.Employee", + "id": 71, + "members": [ + { + "constant": false, + "id": 66, + "name": "employeeAddress", + "nodeType": "VariableDeclaration", + "scope": 71, + "src": "172:23:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 65, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "172:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 68, + "name": "salary", + "nodeType": "VariableDeclaration", + "scope": 71, + "src": "205:11:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 67, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "205:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 70, + "name": "lastPayday", + "nodeType": "VariableDeclaration", + "scope": 71, + "src": "226:15:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 69, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "226:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "name": "Employee", + "nodeType": "StructDefinition", + "scope": 381, + "src": "147:101:1", + "visibility": "public" + }, + { + "constant": false, + "id": 75, + "name": "employeeMapping", + "nodeType": "VariableDeclaration", + "scope": 381, + "src": "252:51:1", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", + "typeString": "mapping(address => struct Payroll.Employee storage ref)" + }, + "typeName": { + "id": 74, + "keyType": { + "id": 72, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "260:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "252:28:1", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", + "typeString": "mapping(address => struct Payroll.Employee storage ref)" + }, + "valueType": { + "contractScope": null, + "id": 73, + "name": "Employee", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 71, + "src": "271:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": true, + "id": 78, + "name": "payDuration", + "nodeType": "VariableDeclaration", + "scope": 381, + "src": "308:38:1", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 76, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "308:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "argumentTypes": null, + "hexValue": "3330", + "id": 77, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "336:10:1", + "subdenomination": "seconds", + "typeDescriptions": { + "typeIdentifier": "t_rational_30_by_1", + "typeString": "int_const 30" + }, + "value": "30" + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 80, + "name": "ownerAddress", + "nodeType": "VariableDeclaration", + "scope": 381, + "src": "351:20:1", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 79, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "351:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 83, + "name": "totalSalary", + "nodeType": "VariableDeclaration", + "scope": 381, + "src": "376:20:1", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 81, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "376:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "argumentTypes": null, + "hexValue": "30", + "id": 82, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "395:1:1", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "visibility": "internal" + }, + { + "body": { + "id": 100, + "nodeType": "Block", + "src": "445:110:1", + "statements": [ + { + "assignments": [ + 87 + ], + "declarations": [ + { + "constant": false, + "id": 87, + "name": "employee", + "nodeType": "VariableDeclaration", + "scope": 101, + "src": "454:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + }, + "typeName": null, + "value": null, + "visibility": "internal" + } + ], + "id": 91, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 88, + "name": "employeeMapping", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 75, + "src": "469:15:1", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", + "typeString": "mapping(address => struct Payroll.Employee storage ref)" + } + }, + "id": 90, + "indexExpression": { + "argumentTypes": null, + "id": 89, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 85, + "src": "485:4:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "469:21:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage", + "typeString": "struct Payroll.Employee storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "454:36:1" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 96, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 93, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 87, + "src": "507:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 94, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "employeeAddress", + "nodeType": "MemberAccess", + "referencedDeclaration": 66, + "src": "507:24:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830", + "id": 95, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "535:3:1", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0x0" + }, + "src": "507:31:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 92, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 494, + "src": "499:7:1", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 97, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "499:40:1", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 98, + "nodeType": "ExpressionStatement", + "src": "499:40:1" + }, + { + "id": 99, + "nodeType": "PlaceholderStatement", + "src": "548:1:1" + } + ] + }, + "id": 101, + "name": "employeeExist", + "nodeType": "ModifierDefinition", + "parameters": { + "id": 86, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 85, + "name": "addr", + "nodeType": "VariableDeclaration", + "scope": 101, + "src": "432:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 84, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "432:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "431:14:1" + }, + "src": "409:146:1", + "visibility": "internal" + }, + { + "body": { + "id": 129, + "nodeType": "Block", + "src": "605:148:1", + "statements": [ + { + "assignments": [ + 107 + ], + "declarations": [ + { + "constant": false, + "id": 107, + "name": "totalSalary", + "nodeType": "VariableDeclaration", + "scope": 130, + "src": "614:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 106, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "614:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 120, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 118, + "name": "payDuration", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 78, + "src": "677:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 113, + "name": "emp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 103, + "src": "656:3:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_memory_ptr", + "typeString": "struct Payroll.Employee memory" + } + }, + "id": 114, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "lastPayday", + "nodeType": "MemberAccess", + "referencedDeclaration": 70, + "src": "656:14:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 111, + "name": "now", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 493, + "src": "648:3:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 112, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 454, + "src": "648:7:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 115, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "648:23:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 108, + "name": "emp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 103, + "src": "633:3:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_memory_ptr", + "typeString": "struct Payroll.Employee memory" + } + }, + "id": 109, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "salary", + "nodeType": "MemberAccess", + "referencedDeclaration": 68, + "src": "633:10:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 110, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 416, + "src": "633:14:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 116, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "633:39:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 117, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "div", + "nodeType": "MemberAccess", + "referencedDeclaration": 434, + "src": "633:43:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 119, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "633:56:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "614:75:1" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 126, + "name": "totalSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 107, + "src": "735:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 121, + "name": "emp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 103, + "src": "706:3:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_memory_ptr", + "typeString": "struct Payroll.Employee memory" + } + }, + "id": 124, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "employeeAddress", + "nodeType": "MemberAccess", + "referencedDeclaration": 66, + "src": "706:19:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 125, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "transfer", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "706:28:1", + "typeDescriptions": { + "typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256)" + } + }, + "id": 127, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "706:41:1", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 128, + "nodeType": "ExpressionStatement", + "src": "706:41:1" + } + ] + }, + "id": 130, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [], + "name": "_partialPay", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 104, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 103, + "name": "emp", + "nodeType": "VariableDeclaration", + "scope": 130, + "src": "584:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_memory_ptr", + "typeString": "struct Payroll.Employee memory" + }, + "typeName": { + "contractScope": null, + "id": 102, + "name": "Employee", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 71, + "src": "584:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "583:14:1" + }, + "payable": false, + "returnParameters": { + "id": 105, + "nodeType": "ParameterList", + "parameters": [], + "src": "605:0:1" + }, + "scope": 381, + "src": "563:190:1", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "private" + }, + { + "body": { + "id": 163, + "nodeType": "Block", + "src": "814:165:1", + "statements": [ + { + "assignments": [ + 140 + ], + "declarations": [ + { + "constant": false, + "id": 140, + "name": "oneSalary", + "nodeType": "VariableDeclaration", + "scope": 164, + "src": "830:14:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 139, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "830:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 145, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "31", + "id": 143, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "855:7:1", + "subdenomination": "ether", + "typeDescriptions": { + "typeIdentifier": "t_rational_1000000000000000000_by_1", + "typeString": "int_const 1000000000000000000" + }, + "value": "1" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_1000000000000000000_by_1", + "typeString": "int_const 1000000000000000000" + } + ], + "expression": { + "argumentTypes": null, + "id": 141, + "name": "sal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 134, + "src": "847:3:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 142, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 416, + "src": "847:7:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 144, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "847:16:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "830:33:1" + }, + { + "expression": { + "argumentTypes": null, + "id": 151, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 146, + "name": "totalSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 83, + "src": "872:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 149, + "name": "oneSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 140, + "src": "902:9:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 147, + "name": "totalSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 83, + "src": "886:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 148, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 478, + "src": "886:15:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 150, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "886:26:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "872:40:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 152, + "nodeType": "ExpressionStatement", + "src": "872:40:1" + }, + { + "expression": { + "argumentTypes": null, + "id": 161, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 153, + "name": "employeeMapping", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 75, + "src": "921:15:1", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", + "typeString": "mapping(address => struct Payroll.Employee storage ref)" + } + }, + "id": 155, + "indexExpression": { + "argumentTypes": null, + "id": 154, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 132, + "src": "937:4:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "921:21:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage", + "typeString": "struct Payroll.Employee storage ref" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 157, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 132, + "src": "954:4:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 158, + "name": "oneSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 140, + "src": "959:9:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 159, + "name": "now", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 493, + "src": "969:3:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 156, + "name": "Employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 71, + "src": "945:8:1", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_Employee_$71_storage_ptr_$", + "typeString": "type(struct Payroll.Employee storage pointer)" + } + }, + "id": 160, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "structConstructorCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "945:28:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_memory", + "typeString": "struct Payroll.Employee memory" + } + }, + "src": "921:52:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage", + "typeString": "struct Payroll.Employee storage ref" + } + }, + "id": 162, + "nodeType": "ExpressionStatement", + "src": "921:52:1" + } + ] + }, + "id": 164, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [ + { + "arguments": [], + "id": 137, + "modifierName": { + "argumentTypes": null, + "id": 136, + "name": "onlyOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29, + "src": "804:9:1", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "804:9:1" + } + ], + "name": "addEmployee", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 135, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 132, + "name": "addr", + "nodeType": "VariableDeclaration", + "scope": 164, + "src": "781:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 131, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "781:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 134, + "name": "sal", + "nodeType": "VariableDeclaration", + "scope": 164, + "src": "794:8:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 133, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "794:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "780:23:1" + }, + "payable": false, + "returnParameters": { + "id": 138, + "nodeType": "ParameterList", + "parameters": [], + "src": "814:0:1" + }, + "scope": 381, + "src": "760:219:1", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 197, + "nodeType": "Block", + "src": "1050:181:1", + "statements": [ + { + "assignments": [ + 174 + ], + "declarations": [ + { + "constant": false, + "id": 174, + "name": "employee", + "nodeType": "VariableDeclaration", + "scope": 198, + "src": "1059:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + }, + "typeName": null, + "value": null, + "visibility": "internal" + } + ], + "id": 178, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 175, + "name": "employeeMapping", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 75, + "src": "1074:15:1", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", + "typeString": "mapping(address => struct Payroll.Employee storage ref)" + } + }, + "id": 177, + "indexExpression": { + "argumentTypes": null, + "id": 176, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 166, + "src": "1090:4:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1074:21:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage", + "typeString": "struct Payroll.Employee storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1059:36:1" + }, + { + "expression": { + "argumentTypes": null, + "id": 185, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 179, + "name": "totalSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 83, + "src": "1104:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 182, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 174, + "src": "1134:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 183, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "salary", + "nodeType": "MemberAccess", + "referencedDeclaration": 68, + "src": "1134:15:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 180, + "name": "totalSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 83, + "src": "1118:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 181, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 454, + "src": "1118:15:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 184, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1118:32:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1104:46:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 186, + "nodeType": "ExpressionStatement", + "src": "1104:46:1" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 188, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 174, + "src": "1171:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + ], + "id": 187, + "name": "_partialPay", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 130, + "src": "1159:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_Employee_$71_memory_ptr_$returns$__$", + "typeString": "function (struct Payroll.Employee memory)" + } + }, + "id": 189, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1159:21:1", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 190, + "nodeType": "ExpressionStatement", + "src": "1159:21:1" + }, + { + "expression": { + "argumentTypes": null, + "id": 195, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "delete", + "prefix": true, + "src": "1189:29:1", + "subExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 191, + "name": "employeeMapping", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 75, + "src": "1196:15:1", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", + "typeString": "mapping(address => struct Payroll.Employee storage ref)" + } + }, + "id": 193, + "indexExpression": { + "argumentTypes": null, + "id": 192, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 166, + "src": "1212:4:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "1196:21:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage", + "typeString": "struct Payroll.Employee storage ref" + } + } + ], + "id": 194, + "isConstant": false, + "isInlineArray": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "TupleExpression", + "src": "1195:23:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage", + "typeString": "struct Payroll.Employee storage ref" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 196, + "nodeType": "ExpressionStatement", + "src": "1189:29:1" + } + ] + }, + "id": 198, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [ + { + "arguments": [], + "id": 169, + "modifierName": { + "argumentTypes": null, + "id": 168, + "name": "onlyOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29, + "src": "1021:9:1", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "1021:9:1" + }, + { + "arguments": [ + { + "argumentTypes": null, + "id": 171, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 166, + "src": "1045:4:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 172, + "modifierName": { + "argumentTypes": null, + "id": 170, + "name": "employeeExist", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 101, + "src": "1031:13:1", + "typeDescriptions": { + "typeIdentifier": "t_modifier$_t_address_$", + "typeString": "modifier (address)" + } + }, + "nodeType": "ModifierInvocation", + "src": "1031:19:1" + } + ], + "name": "removeEmployee", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 167, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 166, + "name": "addr", + "nodeType": "VariableDeclaration", + "scope": 198, + "src": "1007:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 165, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1007:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1006:14:1" + }, + "payable": false, + "returnParameters": { + "id": 173, + "nodeType": "ParameterList", + "parameters": [], + "src": "1050:0:1" + }, + "scope": 381, + "src": "983:248:1", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 247, + "nodeType": "Block", + "src": "1343:267:1", + "statements": [ + { + "assignments": [ + 212 + ], + "declarations": [ + { + "constant": false, + "id": 212, + "name": "employee", + "nodeType": "VariableDeclaration", + "scope": 248, + "src": "1354:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + }, + "typeName": null, + "value": null, + "visibility": "internal" + } + ], + "id": 216, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 213, + "name": "employeeMapping", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 75, + "src": "1369:15:1", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", + "typeString": "mapping(address => struct Payroll.Employee storage ref)" + } + }, + "id": 215, + "indexExpression": { + "argumentTypes": null, + "id": 214, + "name": "oldAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 200, + "src": "1385:10:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1369:27:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage", + "typeString": "struct Payroll.Employee storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1354:42:1" + }, + { + "assignments": [ + 218 + ], + "declarations": [ + { + "constant": false, + "id": 218, + "name": "oneSalary", + "nodeType": "VariableDeclaration", + "scope": 248, + "src": "1406:14:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 217, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1406:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 223, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "31", + "id": 221, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1431:7:1", + "subdenomination": "ether", + "typeDescriptions": { + "typeIdentifier": "t_rational_1000000000000000000_by_1", + "typeString": "int_const 1000000000000000000" + }, + "value": "1" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_1000000000000000000_by_1", + "typeString": "int_const 1000000000000000000" + } + ], + "expression": { + "argumentTypes": null, + "id": 219, + "name": "sal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 204, + "src": "1423:3:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 220, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 416, + "src": "1423:7:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 222, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1423:16:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1406:33:1" + }, + { + "expression": { + "argumentTypes": null, + "id": 233, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 224, + "name": "totalSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 83, + "src": "1449:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 231, + "name": "oneSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 218, + "src": "1500:9:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 227, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 212, + "src": "1479:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 228, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "salary", + "nodeType": "MemberAccess", + "referencedDeclaration": 68, + "src": "1479:15:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 225, + "name": "totalSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 83, + "src": "1463:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 226, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 454, + "src": "1463:15:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 229, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1463:32:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 230, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 478, + "src": "1463:36:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 232, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1463:47:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1449:61:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 234, + "nodeType": "ExpressionStatement", + "src": "1449:61:1" + }, + { + "expression": { + "argumentTypes": null, + "id": 239, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 235, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 212, + "src": "1520:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 237, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "employeeAddress", + "nodeType": "MemberAccess", + "referencedDeclaration": 66, + "src": "1520:24:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 238, + "name": "newAddresss", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 202, + "src": "1547:11:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "1520:38:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 240, + "nodeType": "ExpressionStatement", + "src": "1520:38:1" + }, + { + "expression": { + "argumentTypes": null, + "id": 245, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 241, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 212, + "src": "1568:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 243, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "salary", + "nodeType": "MemberAccess", + "referencedDeclaration": 68, + "src": "1568:15:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 244, + "name": "oneSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 218, + "src": "1586:9:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1568:27:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 246, + "nodeType": "ExpressionStatement", + "src": "1568:27:1" + } + ] + }, + "id": 248, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [ + { + "arguments": [], + "id": 207, + "modifierName": { + "argumentTypes": null, + "id": 206, + "name": "onlyOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29, + "src": "1308:9:1", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "1308:9:1" + }, + { + "arguments": [ + { + "argumentTypes": null, + "id": 209, + "name": "oldAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 200, + "src": "1332:10:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 210, + "modifierName": { + "argumentTypes": null, + "id": 208, + "name": "employeeExist", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 101, + "src": "1318:13:1", + "typeDescriptions": { + "typeIdentifier": "t_modifier$_t_address_$", + "typeString": "modifier (address)" + } + }, + "nodeType": "ModifierInvocation", + "src": "1318:25:1" + } + ], + "name": "updateEmployee", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 205, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 200, + "name": "oldAddress", + "nodeType": "VariableDeclaration", + "scope": 248, + "src": "1259:18:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 199, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1259:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 202, + "name": "newAddresss", + "nodeType": "VariableDeclaration", + "scope": 248, + "src": "1278:19:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 201, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1278:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 204, + "name": "sal", + "nodeType": "VariableDeclaration", + "scope": 248, + "src": "1298:8:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 203, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1298:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1258:49:1" + }, + "payable": false, + "returnParameters": { + "id": 211, + "nodeType": "ParameterList", + "parameters": [], + "src": "1343:0:1" + }, + "scope": 381, + "src": "1235:375:1", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 271, + "nodeType": "Block", + "src": "1719:104:1", + "statements": [ + { + "assignments": [ + 260 + ], + "declarations": [ + { + "constant": false, + "id": 260, + "name": "employee", + "nodeType": "VariableDeclaration", + "scope": 272, + "src": "1728:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + }, + "typeName": null, + "value": null, + "visibility": "internal" + } + ], + "id": 264, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 261, + "name": "employeeMapping", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 75, + "src": "1743:15:1", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", + "typeString": "mapping(address => struct Payroll.Employee storage ref)" + } + }, + "id": 263, + "indexExpression": { + "argumentTypes": null, + "id": 262, + "name": "oldAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 250, + "src": "1759:10:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1743:27:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage", + "typeString": "struct Payroll.Employee storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1728:42:1" + }, + { + "expression": { + "argumentTypes": null, + "id": 269, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 265, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 260, + "src": "1779:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 267, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "employeeAddress", + "nodeType": "MemberAccess", + "referencedDeclaration": 66, + "src": "1779:24:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 268, + "name": "newAddresss", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 252, + "src": "1806:11:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "1779:38:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 270, + "nodeType": "ExpressionStatement", + "src": "1779:38:1" + } + ] + }, + "id": 272, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [ + { + "arguments": [], + "id": 255, + "modifierName": { + "argumentTypes": null, + "id": 254, + "name": "onlyOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29, + "src": "1684:9:1", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "1684:9:1" + }, + { + "arguments": [ + { + "argumentTypes": null, + "id": 257, + "name": "oldAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 250, + "src": "1708:10:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 258, + "modifierName": { + "argumentTypes": null, + "id": 256, + "name": "employeeExist", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 101, + "src": "1694:13:1", + "typeDescriptions": { + "typeIdentifier": "t_modifier$_t_address_$", + "typeString": "modifier (address)" + } + }, + "nodeType": "ModifierInvocation", + "src": "1694:25:1" + } + ], + "name": "changePaymentAddress", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 253, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 250, + "name": "oldAddress", + "nodeType": "VariableDeclaration", + "scope": 272, + "src": "1644:18:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 249, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1644:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 252, + "name": "newAddresss", + "nodeType": "VariableDeclaration", + "scope": 272, + "src": "1663:19:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 251, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1663:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1643:40:1" + }, + "payable": false, + "returnParameters": { + "id": 259, + "nodeType": "ParameterList", + "parameters": [], + "src": "1719:0:1" + }, + "scope": 381, + "src": "1614:209:1", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 288, + "nodeType": "Block", + "src": "1877:107:1", + "statements": [ + { + "assignments": [ + 278 + ], + "declarations": [ + { + "constant": false, + "id": 278, + "name": "selfbalance", + "nodeType": "VariableDeclaration", + "scope": 289, + "src": "1892:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 277, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1892:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 282, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 280, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 506, + "src": "1929:4:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Payroll_$381", + "typeString": "contract Payroll" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_Payroll_$381", + "typeString": "contract Payroll" + } + ], + "id": 279, + "name": "getAddressBalance", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 380, + "src": "1911:17:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view returns (uint256)" + } + }, + "id": 281, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1911:23:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1892:42:1" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 285, + "name": "totalSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 83, + "src": "1966:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 283, + "name": "selfbalance", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 278, + "src": "1950:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 284, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "div", + "nodeType": "MemberAccess", + "referencedDeclaration": 434, + "src": "1950:15:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 286, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1950:28:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 276, + "id": 287, + "nodeType": "Return", + "src": "1943:35:1" + } + ] + }, + "id": 289, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": true, + "modifiers": [], + "name": "calculateRunway", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 273, + "nodeType": "ParameterList", + "parameters": [], + "src": "1856:2:1" + }, + "payable": false, + "returnParameters": { + "id": 276, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 275, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 289, + "src": "1872:4:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 274, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1872:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1871:6:1" + }, + "scope": 381, + "src": "1832:152:1", + "stateMutability": "view", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 299, + "nodeType": "Block", + "src": "2027:43:1", + "statements": [ + { + "expression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 297, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 294, + "name": "calculateRunway", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 289, + "src": "2043:15:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", + "typeString": "function () view returns (uint256)" + } + }, + "id": 295, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2043:17:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 296, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2063:1:1", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "2043:21:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 293, + "id": 298, + "nodeType": "Return", + "src": "2036:28:1" + } + ] + }, + "id": 300, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [], + "name": "hasEnoughFund", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 290, + "nodeType": "ParameterList", + "parameters": [], + "src": "2011:2:1" + }, + "payable": false, + "returnParameters": { + "id": 293, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 292, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 300, + "src": "2022:4:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 291, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2022:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2021:6:1" + }, + "scope": 381, + "src": "1989:81:1", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 308, + "nodeType": "Block", + "src": "2118:42:1", + "statements": [ + { + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 305, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 506, + "src": "2142:4:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Payroll_$381", + "typeString": "contract Payroll" + } + }, + "id": 306, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balance", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2142:12:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 304, + "id": 307, + "nodeType": "Return", + "src": "2135:19:1" + } + ] + }, + "id": 309, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [], + "name": "addFund", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 301, + "nodeType": "ParameterList", + "parameters": [], + "src": "2093:2:1" + }, + "payable": true, + "returnParameters": { + "id": 304, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 303, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 309, + "src": "2113:4:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 302, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2113:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2112:6:1" + }, + "scope": 381, + "src": "2077:83:1", + "stateMutability": "payable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 368, + "nodeType": "Block", + "src": "2217:366:1", + "statements": [ + { + "assignments": [ + 316 + ], + "declarations": [ + { + "constant": false, + "id": 316, + "name": "employee", + "nodeType": "VariableDeclaration", + "scope": 369, + "src": "2226:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + }, + "typeName": null, + "value": null, + "visibility": "internal" + } + ], + "id": 321, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 317, + "name": "employeeMapping", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 75, + "src": "2241:15:1", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", + "typeString": "mapping(address => struct Payroll.Employee storage ref)" + } + }, + "id": 320, + "indexExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 318, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 491, + "src": "2257:3:1", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 319, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2257:10:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2241:27:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage", + "typeString": "struct Payroll.Employee storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2226:42:1" + }, + { + "assignments": [ + 323 + ], + "declarations": [ + { + "constant": false, + "id": 323, + "name": "intervalTime", + "nodeType": "VariableDeclaration", + "scope": 369, + "src": "2277:17:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 322, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2277:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 329, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 326, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 316, + "src": "2305:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 327, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "lastPayday", + "nodeType": "MemberAccess", + "referencedDeclaration": 70, + "src": "2305:19:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 324, + "name": "now", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 493, + "src": "2297:3:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 325, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 454, + "src": "2297:7:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 328, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2297:28:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2277:48:1" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 333, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 331, + "name": "intervalTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 323, + "src": "2342:12:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "id": 332, + "name": "payDuration", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 78, + "src": "2358:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2342:27:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 330, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 494, + "src": "2334:7:1", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 334, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2334:36:1", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 335, + "nodeType": "ExpressionStatement", + "src": "2334:36:1" + }, + { + "assignments": [ + 337 + ], + "declarations": [ + { + "constant": false, + "id": 337, + "name": "times", + "nodeType": "VariableDeclaration", + "scope": 369, + "src": "2387:10:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 336, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2387:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 342, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 340, + "name": "payDuration", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 78, + "src": "2417:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 338, + "name": "intervalTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 323, + "src": "2400:12:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 339, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "div", + "nodeType": "MemberAccess", + "referencedDeclaration": 434, + "src": "2400:16:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 341, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2400:29:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2387:42:1" + }, + { + "expression": { + "argumentTypes": null, + "id": 354, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 343, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 316, + "src": "2438:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 345, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "lastPayday", + "nodeType": "MemberAccess", + "referencedDeclaration": 70, + "src": "2438:19:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 351, + "name": "payDuration", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 78, + "src": "2494:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 349, + "name": "times", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 337, + "src": "2484:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 350, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 416, + "src": "2484:9:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 352, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2484:22:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 346, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 316, + "src": "2460:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 347, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "lastPayday", + "nodeType": "MemberAccess", + "referencedDeclaration": 70, + "src": "2460:19:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 348, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 478, + "src": "2460:23:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 353, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2460:47:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2438:69:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 355, + "nodeType": "ExpressionStatement", + "src": "2438:69:1" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 364, + "name": "times", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 337, + "src": "2570:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 361, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 316, + "src": "2550:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 362, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "salary", + "nodeType": "MemberAccess", + "referencedDeclaration": 68, + "src": "2550:15:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 363, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 416, + "src": "2550:19:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 365, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2550:26:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 356, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 316, + "src": "2516:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 359, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "employeeAddress", + "nodeType": "MemberAccess", + "referencedDeclaration": 66, + "src": "2516:24:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 360, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "transfer", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2516:33:1", + "typeDescriptions": { + "typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256)" + } + }, + "id": 366, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2516:61:1", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 367, + "nodeType": "ExpressionStatement", + "src": "2516:61:1" + } + ] + }, + "id": 369, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [ + { + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 312, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 491, + "src": "2205:3:1", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 313, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2205:10:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 314, + "modifierName": { + "argumentTypes": null, + "id": 311, + "name": "employeeExist", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 101, + "src": "2191:13:1", + "typeDescriptions": { + "typeIdentifier": "t_modifier$_t_address_$", + "typeString": "modifier (address)" + } + }, + "nodeType": "ModifierInvocation", + "src": "2191:25:1" + } + ], + "name": "getPaid", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 310, + "nodeType": "ParameterList", + "parameters": [], + "src": "2188:2:1" + }, + "payable": false, + "returnParameters": { + "id": 315, + "nodeType": "ParameterList", + "parameters": [], + "src": "2217:0:1" + }, + "scope": 381, + "src": "2172:411:1", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 379, + "nodeType": "Block", + "src": "2657:34:1", + "statements": [ + { + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 376, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 371, + "src": "2673:4:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 377, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balance", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2673:12:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 375, + "id": 378, + "nodeType": "Return", + "src": "2666:19:1" + } + ] + }, + "id": 380, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": true, + "modifiers": [], + "name": "getAddressBalance", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 372, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 371, + "name": "addr", + "nodeType": "VariableDeclaration", + "scope": 380, + "src": "2618:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 370, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2618:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2617:14:1" + }, + "payable": false, + "returnParameters": { + "id": 375, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 374, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 380, + "src": "2652:4:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 373, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2652:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2651:6:1" + }, + "scope": 381, + "src": "2591:100:1", + "stateMutability": "view", + "superFunction": null, + "visibility": "public" + } + ], + "scope": 382, + "src": "75:2621:1" + } + ], + "src": "0:2696:1" + }, + "legacyAST": { + "absolutePath": "/home/juicebox/payroll/contracts/Payroll.sol", + "exportedSymbols": { + "Payroll": [ + 381 + ] + }, + "id": 382, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 57, + "literals": [ + "solidity", + "^", + "0.4", + ".14" + ], + "nodeType": "PragmaDirective", + "src": "0:24:1" + }, + { + "absolutePath": "/home/juicebox/payroll/contracts/SafeMath.sol", + "file": "./SafeMath.sol", + "id": 58, + "nodeType": "ImportDirective", + "scope": 382, + "sourceUnit": 480, + "src": "25:24:1", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "/home/juicebox/payroll/contracts/Ownable.sol", + "file": "./Ownable.sol", + "id": 59, + "nodeType": "ImportDirective", + "scope": 382, + "sourceUnit": 56, + "src": "50:23:1", + "symbolAliases": [], + "unitAlias": "" + }, + { + "baseContracts": [ + { + "arguments": [], + "baseName": { + "contractScope": null, + "id": 60, + "name": "Ownable", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 55, + "src": "95:7:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Ownable_$55", + "typeString": "contract Ownable" + } + }, + "id": 61, + "nodeType": "InheritanceSpecifier", + "src": "95:7:1" + } + ], + "contractDependencies": [ + 55 + ], + "contractKind": "contract", + "documentation": null, + "fullyImplemented": true, + "id": 381, + "linearizedBaseContracts": [ + 381, + 55 + ], + "name": "Payroll", + "nodeType": "ContractDefinition", + "nodes": [ + { + "id": 64, + "libraryName": { + "contractScope": null, + "id": 62, + "name": "SafeMath", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 479, + "src": "119:8:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_SafeMath_$479", + "typeString": "library SafeMath" + } + }, + "nodeType": "UsingForDirective", + "src": "113:24:1", + "typeName": { + "id": 63, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "132:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + { + "canonicalName": "Payroll.Employee", + "id": 71, + "members": [ + { + "constant": false, + "id": 66, + "name": "employeeAddress", + "nodeType": "VariableDeclaration", + "scope": 71, + "src": "172:23:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 65, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "172:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 68, + "name": "salary", + "nodeType": "VariableDeclaration", + "scope": 71, + "src": "205:11:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 67, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "205:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 70, + "name": "lastPayday", + "nodeType": "VariableDeclaration", + "scope": 71, + "src": "226:15:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 69, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "226:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "name": "Employee", + "nodeType": "StructDefinition", + "scope": 381, + "src": "147:101:1", + "visibility": "public" + }, + { + "constant": false, + "id": 75, + "name": "employeeMapping", + "nodeType": "VariableDeclaration", + "scope": 381, + "src": "252:51:1", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", + "typeString": "mapping(address => struct Payroll.Employee storage ref)" + }, + "typeName": { + "id": 74, + "keyType": { + "id": 72, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "260:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "252:28:1", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", + "typeString": "mapping(address => struct Payroll.Employee storage ref)" + }, + "valueType": { + "contractScope": null, + "id": 73, + "name": "Employee", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 71, + "src": "271:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": true, + "id": 78, + "name": "payDuration", + "nodeType": "VariableDeclaration", + "scope": 381, + "src": "308:38:1", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 76, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "308:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "argumentTypes": null, + "hexValue": "3330", + "id": 77, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "336:10:1", + "subdenomination": "seconds", + "typeDescriptions": { + "typeIdentifier": "t_rational_30_by_1", + "typeString": "int_const 30" + }, + "value": "30" + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 80, + "name": "ownerAddress", + "nodeType": "VariableDeclaration", + "scope": 381, + "src": "351:20:1", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 79, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "351:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 83, + "name": "totalSalary", + "nodeType": "VariableDeclaration", + "scope": 381, + "src": "376:20:1", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 81, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "376:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "argumentTypes": null, + "hexValue": "30", + "id": 82, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "395:1:1", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "visibility": "internal" + }, + { + "body": { + "id": 100, + "nodeType": "Block", + "src": "445:110:1", + "statements": [ + { + "assignments": [ + 87 + ], + "declarations": [ + { + "constant": false, + "id": 87, + "name": "employee", + "nodeType": "VariableDeclaration", + "scope": 101, + "src": "454:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + }, + "typeName": null, + "value": null, + "visibility": "internal" + } + ], + "id": 91, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 88, + "name": "employeeMapping", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 75, + "src": "469:15:1", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", + "typeString": "mapping(address => struct Payroll.Employee storage ref)" + } + }, + "id": 90, + "indexExpression": { + "argumentTypes": null, + "id": 89, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 85, + "src": "485:4:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "469:21:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage", + "typeString": "struct Payroll.Employee storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "454:36:1" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 96, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 93, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 87, + "src": "507:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 94, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "employeeAddress", + "nodeType": "MemberAccess", + "referencedDeclaration": 66, + "src": "507:24:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830", + "id": 95, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "535:3:1", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0x0" + }, + "src": "507:31:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 92, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 494, + "src": "499:7:1", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 97, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "499:40:1", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 98, + "nodeType": "ExpressionStatement", + "src": "499:40:1" + }, + { + "id": 99, + "nodeType": "PlaceholderStatement", + "src": "548:1:1" + } + ] + }, + "id": 101, + "name": "employeeExist", + "nodeType": "ModifierDefinition", + "parameters": { + "id": 86, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 85, + "name": "addr", + "nodeType": "VariableDeclaration", + "scope": 101, + "src": "432:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 84, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "432:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "431:14:1" + }, + "src": "409:146:1", + "visibility": "internal" + }, + { + "body": { + "id": 129, + "nodeType": "Block", + "src": "605:148:1", + "statements": [ + { + "assignments": [ + 107 + ], + "declarations": [ + { + "constant": false, + "id": 107, + "name": "totalSalary", + "nodeType": "VariableDeclaration", + "scope": 130, + "src": "614:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 106, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "614:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 120, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 118, + "name": "payDuration", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 78, + "src": "677:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 113, + "name": "emp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 103, + "src": "656:3:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_memory_ptr", + "typeString": "struct Payroll.Employee memory" + } + }, + "id": 114, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "lastPayday", + "nodeType": "MemberAccess", + "referencedDeclaration": 70, + "src": "656:14:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 111, + "name": "now", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 493, + "src": "648:3:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 112, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 454, + "src": "648:7:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 115, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "648:23:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 108, + "name": "emp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 103, + "src": "633:3:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_memory_ptr", + "typeString": "struct Payroll.Employee memory" + } + }, + "id": 109, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "salary", + "nodeType": "MemberAccess", + "referencedDeclaration": 68, + "src": "633:10:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 110, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 416, + "src": "633:14:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 116, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "633:39:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 117, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "div", + "nodeType": "MemberAccess", + "referencedDeclaration": 434, + "src": "633:43:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 119, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "633:56:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "614:75:1" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 126, + "name": "totalSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 107, + "src": "735:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 121, + "name": "emp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 103, + "src": "706:3:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_memory_ptr", + "typeString": "struct Payroll.Employee memory" + } + }, + "id": 124, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "employeeAddress", + "nodeType": "MemberAccess", + "referencedDeclaration": 66, + "src": "706:19:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 125, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "transfer", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "706:28:1", + "typeDescriptions": { + "typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256)" + } + }, + "id": 127, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "706:41:1", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 128, + "nodeType": "ExpressionStatement", + "src": "706:41:1" + } + ] + }, + "id": 130, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [], + "name": "_partialPay", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 104, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 103, + "name": "emp", + "nodeType": "VariableDeclaration", + "scope": 130, + "src": "584:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_memory_ptr", + "typeString": "struct Payroll.Employee memory" + }, + "typeName": { + "contractScope": null, + "id": 102, + "name": "Employee", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 71, + "src": "584:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "583:14:1" + }, + "payable": false, + "returnParameters": { + "id": 105, + "nodeType": "ParameterList", + "parameters": [], + "src": "605:0:1" + }, + "scope": 381, + "src": "563:190:1", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "private" + }, + { + "body": { + "id": 163, + "nodeType": "Block", + "src": "814:165:1", + "statements": [ + { + "assignments": [ + 140 + ], + "declarations": [ + { + "constant": false, + "id": 140, + "name": "oneSalary", + "nodeType": "VariableDeclaration", + "scope": 164, + "src": "830:14:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 139, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "830:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 145, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "31", + "id": 143, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "855:7:1", + "subdenomination": "ether", + "typeDescriptions": { + "typeIdentifier": "t_rational_1000000000000000000_by_1", + "typeString": "int_const 1000000000000000000" + }, + "value": "1" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_1000000000000000000_by_1", + "typeString": "int_const 1000000000000000000" + } + ], + "expression": { + "argumentTypes": null, + "id": 141, + "name": "sal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 134, + "src": "847:3:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 142, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 416, + "src": "847:7:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 144, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "847:16:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "830:33:1" + }, + { + "expression": { + "argumentTypes": null, + "id": 151, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 146, + "name": "totalSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 83, + "src": "872:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 149, + "name": "oneSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 140, + "src": "902:9:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 147, + "name": "totalSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 83, + "src": "886:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 148, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 478, + "src": "886:15:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 150, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "886:26:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "872:40:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 152, + "nodeType": "ExpressionStatement", + "src": "872:40:1" + }, + { + "expression": { + "argumentTypes": null, + "id": 161, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 153, + "name": "employeeMapping", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 75, + "src": "921:15:1", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", + "typeString": "mapping(address => struct Payroll.Employee storage ref)" + } + }, + "id": 155, + "indexExpression": { + "argumentTypes": null, + "id": 154, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 132, + "src": "937:4:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "921:21:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage", + "typeString": "struct Payroll.Employee storage ref" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 157, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 132, + "src": "954:4:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 158, + "name": "oneSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 140, + "src": "959:9:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 159, + "name": "now", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 493, + "src": "969:3:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 156, + "name": "Employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 71, + "src": "945:8:1", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_Employee_$71_storage_ptr_$", + "typeString": "type(struct Payroll.Employee storage pointer)" + } + }, + "id": 160, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "structConstructorCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "945:28:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_memory", + "typeString": "struct Payroll.Employee memory" + } + }, + "src": "921:52:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage", + "typeString": "struct Payroll.Employee storage ref" + } + }, + "id": 162, + "nodeType": "ExpressionStatement", + "src": "921:52:1" + } + ] + }, + "id": 164, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [ + { + "arguments": [], + "id": 137, + "modifierName": { + "argumentTypes": null, + "id": 136, + "name": "onlyOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29, + "src": "804:9:1", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "804:9:1" + } + ], + "name": "addEmployee", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 135, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 132, + "name": "addr", + "nodeType": "VariableDeclaration", + "scope": 164, + "src": "781:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 131, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "781:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 134, + "name": "sal", + "nodeType": "VariableDeclaration", + "scope": 164, + "src": "794:8:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 133, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "794:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "780:23:1" + }, + "payable": false, + "returnParameters": { + "id": 138, + "nodeType": "ParameterList", + "parameters": [], + "src": "814:0:1" + }, + "scope": 381, + "src": "760:219:1", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 197, + "nodeType": "Block", + "src": "1050:181:1", + "statements": [ + { + "assignments": [ + 174 + ], + "declarations": [ + { + "constant": false, + "id": 174, + "name": "employee", + "nodeType": "VariableDeclaration", + "scope": 198, + "src": "1059:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + }, + "typeName": null, + "value": null, + "visibility": "internal" + } + ], + "id": 178, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 175, + "name": "employeeMapping", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 75, + "src": "1074:15:1", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", + "typeString": "mapping(address => struct Payroll.Employee storage ref)" + } + }, + "id": 177, + "indexExpression": { + "argumentTypes": null, + "id": 176, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 166, + "src": "1090:4:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1074:21:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage", + "typeString": "struct Payroll.Employee storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1059:36:1" + }, + { + "expression": { + "argumentTypes": null, + "id": 185, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 179, + "name": "totalSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 83, + "src": "1104:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 182, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 174, + "src": "1134:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 183, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "salary", + "nodeType": "MemberAccess", + "referencedDeclaration": 68, + "src": "1134:15:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 180, + "name": "totalSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 83, + "src": "1118:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 181, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 454, + "src": "1118:15:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 184, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1118:32:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1104:46:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 186, + "nodeType": "ExpressionStatement", + "src": "1104:46:1" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 188, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 174, + "src": "1171:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + ], + "id": 187, + "name": "_partialPay", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 130, + "src": "1159:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_Employee_$71_memory_ptr_$returns$__$", + "typeString": "function (struct Payroll.Employee memory)" + } + }, + "id": 189, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1159:21:1", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 190, + "nodeType": "ExpressionStatement", + "src": "1159:21:1" + }, + { + "expression": { + "argumentTypes": null, + "id": 195, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "delete", + "prefix": true, + "src": "1189:29:1", + "subExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 191, + "name": "employeeMapping", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 75, + "src": "1196:15:1", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", + "typeString": "mapping(address => struct Payroll.Employee storage ref)" + } + }, + "id": 193, + "indexExpression": { + "argumentTypes": null, + "id": 192, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 166, + "src": "1212:4:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "1196:21:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage", + "typeString": "struct Payroll.Employee storage ref" + } + } + ], + "id": 194, + "isConstant": false, + "isInlineArray": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "TupleExpression", + "src": "1195:23:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage", + "typeString": "struct Payroll.Employee storage ref" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 196, + "nodeType": "ExpressionStatement", + "src": "1189:29:1" + } + ] + }, + "id": 198, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [ + { + "arguments": [], + "id": 169, + "modifierName": { + "argumentTypes": null, + "id": 168, + "name": "onlyOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29, + "src": "1021:9:1", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "1021:9:1" + }, + { + "arguments": [ + { + "argumentTypes": null, + "id": 171, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 166, + "src": "1045:4:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 172, + "modifierName": { + "argumentTypes": null, + "id": 170, + "name": "employeeExist", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 101, + "src": "1031:13:1", + "typeDescriptions": { + "typeIdentifier": "t_modifier$_t_address_$", + "typeString": "modifier (address)" + } + }, + "nodeType": "ModifierInvocation", + "src": "1031:19:1" + } + ], + "name": "removeEmployee", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 167, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 166, + "name": "addr", + "nodeType": "VariableDeclaration", + "scope": 198, + "src": "1007:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 165, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1007:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1006:14:1" + }, + "payable": false, + "returnParameters": { + "id": 173, + "nodeType": "ParameterList", + "parameters": [], + "src": "1050:0:1" + }, + "scope": 381, + "src": "983:248:1", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 247, + "nodeType": "Block", + "src": "1343:267:1", + "statements": [ + { + "assignments": [ + 212 + ], + "declarations": [ + { + "constant": false, + "id": 212, + "name": "employee", + "nodeType": "VariableDeclaration", + "scope": 248, + "src": "1354:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + }, + "typeName": null, + "value": null, + "visibility": "internal" + } + ], + "id": 216, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 213, + "name": "employeeMapping", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 75, + "src": "1369:15:1", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", + "typeString": "mapping(address => struct Payroll.Employee storage ref)" + } + }, + "id": 215, + "indexExpression": { + "argumentTypes": null, + "id": 214, + "name": "oldAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 200, + "src": "1385:10:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1369:27:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage", + "typeString": "struct Payroll.Employee storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1354:42:1" + }, + { + "assignments": [ + 218 + ], + "declarations": [ + { + "constant": false, + "id": 218, + "name": "oneSalary", + "nodeType": "VariableDeclaration", + "scope": 248, + "src": "1406:14:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 217, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1406:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 223, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "31", + "id": 221, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1431:7:1", + "subdenomination": "ether", + "typeDescriptions": { + "typeIdentifier": "t_rational_1000000000000000000_by_1", + "typeString": "int_const 1000000000000000000" + }, + "value": "1" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_1000000000000000000_by_1", + "typeString": "int_const 1000000000000000000" + } + ], + "expression": { + "argumentTypes": null, + "id": 219, + "name": "sal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 204, + "src": "1423:3:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 220, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 416, + "src": "1423:7:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 222, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1423:16:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1406:33:1" + }, + { + "expression": { + "argumentTypes": null, + "id": 233, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 224, + "name": "totalSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 83, + "src": "1449:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 231, + "name": "oneSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 218, + "src": "1500:9:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 227, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 212, + "src": "1479:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 228, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "salary", + "nodeType": "MemberAccess", + "referencedDeclaration": 68, + "src": "1479:15:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 225, + "name": "totalSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 83, + "src": "1463:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 226, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 454, + "src": "1463:15:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 229, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1463:32:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 230, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 478, + "src": "1463:36:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 232, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1463:47:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1449:61:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 234, + "nodeType": "ExpressionStatement", + "src": "1449:61:1" + }, + { + "expression": { + "argumentTypes": null, + "id": 239, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 235, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 212, + "src": "1520:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 237, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "employeeAddress", + "nodeType": "MemberAccess", + "referencedDeclaration": 66, + "src": "1520:24:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 238, + "name": "newAddresss", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 202, + "src": "1547:11:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "1520:38:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 240, + "nodeType": "ExpressionStatement", + "src": "1520:38:1" + }, + { + "expression": { + "argumentTypes": null, + "id": 245, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 241, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 212, + "src": "1568:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 243, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "salary", + "nodeType": "MemberAccess", + "referencedDeclaration": 68, + "src": "1568:15:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 244, + "name": "oneSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 218, + "src": "1586:9:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1568:27:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 246, + "nodeType": "ExpressionStatement", + "src": "1568:27:1" + } + ] + }, + "id": 248, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [ + { + "arguments": [], + "id": 207, + "modifierName": { + "argumentTypes": null, + "id": 206, + "name": "onlyOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29, + "src": "1308:9:1", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "1308:9:1" + }, + { + "arguments": [ + { + "argumentTypes": null, + "id": 209, + "name": "oldAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 200, + "src": "1332:10:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 210, + "modifierName": { + "argumentTypes": null, + "id": 208, + "name": "employeeExist", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 101, + "src": "1318:13:1", + "typeDescriptions": { + "typeIdentifier": "t_modifier$_t_address_$", + "typeString": "modifier (address)" + } + }, + "nodeType": "ModifierInvocation", + "src": "1318:25:1" + } + ], + "name": "updateEmployee", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 205, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 200, + "name": "oldAddress", + "nodeType": "VariableDeclaration", + "scope": 248, + "src": "1259:18:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 199, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1259:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 202, + "name": "newAddresss", + "nodeType": "VariableDeclaration", + "scope": 248, + "src": "1278:19:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 201, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1278:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 204, + "name": "sal", + "nodeType": "VariableDeclaration", + "scope": 248, + "src": "1298:8:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 203, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1298:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1258:49:1" + }, + "payable": false, + "returnParameters": { + "id": 211, + "nodeType": "ParameterList", + "parameters": [], + "src": "1343:0:1" + }, + "scope": 381, + "src": "1235:375:1", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 271, + "nodeType": "Block", + "src": "1719:104:1", + "statements": [ + { + "assignments": [ + 260 + ], + "declarations": [ + { + "constant": false, + "id": 260, + "name": "employee", + "nodeType": "VariableDeclaration", + "scope": 272, + "src": "1728:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + }, + "typeName": null, + "value": null, + "visibility": "internal" + } + ], + "id": 264, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 261, + "name": "employeeMapping", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 75, + "src": "1743:15:1", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", + "typeString": "mapping(address => struct Payroll.Employee storage ref)" + } + }, + "id": 263, + "indexExpression": { + "argumentTypes": null, + "id": 262, + "name": "oldAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 250, + "src": "1759:10:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1743:27:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage", + "typeString": "struct Payroll.Employee storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1728:42:1" + }, + { + "expression": { + "argumentTypes": null, + "id": 269, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 265, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 260, + "src": "1779:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 267, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "employeeAddress", + "nodeType": "MemberAccess", + "referencedDeclaration": 66, + "src": "1779:24:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 268, + "name": "newAddresss", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 252, + "src": "1806:11:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "1779:38:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 270, + "nodeType": "ExpressionStatement", + "src": "1779:38:1" + } + ] + }, + "id": 272, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [ + { + "arguments": [], + "id": 255, + "modifierName": { + "argumentTypes": null, + "id": 254, + "name": "onlyOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29, + "src": "1684:9:1", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "1684:9:1" + }, + { + "arguments": [ + { + "argumentTypes": null, + "id": 257, + "name": "oldAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 250, + "src": "1708:10:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 258, + "modifierName": { + "argumentTypes": null, + "id": 256, + "name": "employeeExist", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 101, + "src": "1694:13:1", + "typeDescriptions": { + "typeIdentifier": "t_modifier$_t_address_$", + "typeString": "modifier (address)" + } + }, + "nodeType": "ModifierInvocation", + "src": "1694:25:1" + } + ], + "name": "changePaymentAddress", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 253, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 250, + "name": "oldAddress", + "nodeType": "VariableDeclaration", + "scope": 272, + "src": "1644:18:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 249, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1644:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 252, + "name": "newAddresss", + "nodeType": "VariableDeclaration", + "scope": 272, + "src": "1663:19:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 251, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1663:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1643:40:1" + }, + "payable": false, + "returnParameters": { + "id": 259, + "nodeType": "ParameterList", + "parameters": [], + "src": "1719:0:1" + }, + "scope": 381, + "src": "1614:209:1", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 288, + "nodeType": "Block", + "src": "1877:107:1", + "statements": [ + { + "assignments": [ + 278 + ], + "declarations": [ + { + "constant": false, + "id": 278, + "name": "selfbalance", + "nodeType": "VariableDeclaration", + "scope": 289, + "src": "1892:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 277, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1892:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 282, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 280, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 506, + "src": "1929:4:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Payroll_$381", + "typeString": "contract Payroll" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_Payroll_$381", + "typeString": "contract Payroll" + } + ], + "id": 279, + "name": "getAddressBalance", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 380, + "src": "1911:17:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view returns (uint256)" + } + }, + "id": 281, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1911:23:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1892:42:1" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 285, + "name": "totalSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 83, + "src": "1966:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 283, + "name": "selfbalance", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 278, + "src": "1950:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 284, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "div", + "nodeType": "MemberAccess", + "referencedDeclaration": 434, + "src": "1950:15:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 286, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1950:28:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 276, + "id": 287, + "nodeType": "Return", + "src": "1943:35:1" + } + ] + }, + "id": 289, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": true, + "modifiers": [], + "name": "calculateRunway", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 273, + "nodeType": "ParameterList", + "parameters": [], + "src": "1856:2:1" + }, + "payable": false, + "returnParameters": { + "id": 276, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 275, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 289, + "src": "1872:4:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 274, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1872:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1871:6:1" + }, + "scope": 381, + "src": "1832:152:1", + "stateMutability": "view", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 299, + "nodeType": "Block", + "src": "2027:43:1", + "statements": [ + { + "expression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 297, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 294, + "name": "calculateRunway", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 289, + "src": "2043:15:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", + "typeString": "function () view returns (uint256)" + } + }, + "id": 295, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2043:17:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 296, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2063:1:1", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "2043:21:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 293, + "id": 298, + "nodeType": "Return", + "src": "2036:28:1" + } + ] + }, + "id": 300, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [], + "name": "hasEnoughFund", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 290, + "nodeType": "ParameterList", + "parameters": [], + "src": "2011:2:1" + }, + "payable": false, + "returnParameters": { + "id": 293, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 292, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 300, + "src": "2022:4:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 291, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2022:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2021:6:1" + }, + "scope": 381, + "src": "1989:81:1", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 308, + "nodeType": "Block", + "src": "2118:42:1", + "statements": [ + { + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 305, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 506, + "src": "2142:4:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Payroll_$381", + "typeString": "contract Payroll" + } + }, + "id": 306, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balance", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2142:12:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 304, + "id": 307, + "nodeType": "Return", + "src": "2135:19:1" + } + ] + }, + "id": 309, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [], + "name": "addFund", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 301, + "nodeType": "ParameterList", + "parameters": [], + "src": "2093:2:1" + }, + "payable": true, + "returnParameters": { + "id": 304, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 303, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 309, + "src": "2113:4:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 302, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2113:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2112:6:1" + }, + "scope": 381, + "src": "2077:83:1", + "stateMutability": "payable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 368, + "nodeType": "Block", + "src": "2217:366:1", + "statements": [ + { + "assignments": [ + 316 + ], + "declarations": [ + { + "constant": false, + "id": 316, + "name": "employee", + "nodeType": "VariableDeclaration", + "scope": 369, + "src": "2226:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + }, + "typeName": null, + "value": null, + "visibility": "internal" + } + ], + "id": 321, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 317, + "name": "employeeMapping", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 75, + "src": "2241:15:1", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", + "typeString": "mapping(address => struct Payroll.Employee storage ref)" + } + }, + "id": 320, + "indexExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 318, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 491, + "src": "2257:3:1", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 319, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2257:10:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2241:27:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage", + "typeString": "struct Payroll.Employee storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2226:42:1" + }, + { + "assignments": [ + 323 + ], + "declarations": [ + { + "constant": false, + "id": 323, + "name": "intervalTime", + "nodeType": "VariableDeclaration", + "scope": 369, + "src": "2277:17:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 322, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2277:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 329, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 326, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 316, + "src": "2305:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 327, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "lastPayday", + "nodeType": "MemberAccess", + "referencedDeclaration": 70, + "src": "2305:19:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 324, + "name": "now", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 493, + "src": "2297:3:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 325, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 454, + "src": "2297:7:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 328, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2297:28:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2277:48:1" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 333, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 331, + "name": "intervalTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 323, + "src": "2342:12:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "id": 332, + "name": "payDuration", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 78, + "src": "2358:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2342:27:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 330, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 494, + "src": "2334:7:1", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 334, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2334:36:1", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 335, + "nodeType": "ExpressionStatement", + "src": "2334:36:1" + }, + { + "assignments": [ + 337 + ], + "declarations": [ + { + "constant": false, + "id": 337, + "name": "times", + "nodeType": "VariableDeclaration", + "scope": 369, + "src": "2387:10:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 336, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2387:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 342, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 340, + "name": "payDuration", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 78, + "src": "2417:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 338, + "name": "intervalTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 323, + "src": "2400:12:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 339, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "div", + "nodeType": "MemberAccess", + "referencedDeclaration": 434, + "src": "2400:16:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 341, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2400:29:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2387:42:1" + }, + { + "expression": { + "argumentTypes": null, + "id": 354, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 343, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 316, + "src": "2438:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 345, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "lastPayday", + "nodeType": "MemberAccess", + "referencedDeclaration": 70, + "src": "2438:19:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 351, + "name": "payDuration", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 78, + "src": "2494:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 349, + "name": "times", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 337, + "src": "2484:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 350, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 416, + "src": "2484:9:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 352, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2484:22:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 346, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 316, + "src": "2460:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 347, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "lastPayday", + "nodeType": "MemberAccess", + "referencedDeclaration": 70, + "src": "2460:19:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 348, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 478, + "src": "2460:23:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 353, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2460:47:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2438:69:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 355, + "nodeType": "ExpressionStatement", + "src": "2438:69:1" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 364, + "name": "times", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 337, + "src": "2570:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 361, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 316, + "src": "2550:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 362, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "salary", + "nodeType": "MemberAccess", + "referencedDeclaration": 68, + "src": "2550:15:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 363, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 416, + "src": "2550:19:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 365, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2550:26:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 356, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 316, + "src": "2516:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 359, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "employeeAddress", + "nodeType": "MemberAccess", + "referencedDeclaration": 66, + "src": "2516:24:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 360, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "transfer", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2516:33:1", + "typeDescriptions": { + "typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256)" + } + }, + "id": 366, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2516:61:1", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 367, + "nodeType": "ExpressionStatement", + "src": "2516:61:1" + } + ] + }, + "id": 369, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [ + { + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 312, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 491, + "src": "2205:3:1", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 313, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2205:10:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 314, + "modifierName": { + "argumentTypes": null, + "id": 311, + "name": "employeeExist", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 101, + "src": "2191:13:1", + "typeDescriptions": { + "typeIdentifier": "t_modifier$_t_address_$", + "typeString": "modifier (address)" + } + }, + "nodeType": "ModifierInvocation", + "src": "2191:25:1" + } + ], + "name": "getPaid", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 310, + "nodeType": "ParameterList", + "parameters": [], + "src": "2188:2:1" + }, + "payable": false, + "returnParameters": { + "id": 315, + "nodeType": "ParameterList", + "parameters": [], + "src": "2217:0:1" + }, + "scope": 381, + "src": "2172:411:1", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 379, + "nodeType": "Block", + "src": "2657:34:1", + "statements": [ + { + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 376, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 371, + "src": "2673:4:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 377, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balance", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2673:12:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 375, + "id": 378, + "nodeType": "Return", + "src": "2666:19:1" + } + ] + }, + "id": 380, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": true, + "modifiers": [], + "name": "getAddressBalance", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 372, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 371, + "name": "addr", + "nodeType": "VariableDeclaration", + "scope": 380, + "src": "2618:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 370, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2618:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2617:14:1" + }, + "payable": false, + "returnParameters": { + "id": 375, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 374, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 380, + "src": "2652:4:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 373, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2652:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2651:6:1" + }, + "scope": 381, + "src": "2591:100:1", + "stateMutability": "view", + "superFunction": null, + "visibility": "public" + } + ], + "scope": 382, + "src": "75:2621:1" + } + ], + "src": "0:2696:1" + }, + "compiler": { + "name": "solc", + "version": "0.4.19+commit.c4cbbb05.Emscripten.clang" + }, + "networks": {}, + "schemaVersion": "2.0.0", + "updatedAt": "2018-03-25T12:05:09.968Z" +} \ No newline at end of file diff --git a/Lesson-4/SafeMath.json b/Lesson-4/SafeMath.json new file mode 100644 index 0000000..a139a90 --- /dev/null +++ b/Lesson-4/SafeMath.json @@ -0,0 +1,2467 @@ +{ + "contractName": "SafeMath", + "abi": [], + "bytecode": "0x60606040523415600e57600080fd5b603580601b6000396000f3006060604052600080fd00a165627a7a72305820f7dcf086226229721658a67613edf76b952ea3f0e45da82675788a17fd8c503d0029", + "deployedBytecode": "0x6060604052600080fd00a165627a7a72305820f7dcf086226229721658a67613edf76b952ea3f0e45da82675788a17fd8c503d0029", + "sourceMap": "117:1021:2:-;;;;;;;;;;;;;;;;;", + "deployedSourceMap": "117:1021:2:-;;;;;", + "source": "pragma solidity ^0.4.18;\n\n\n/**\n * @title SafeMath\n * @dev Math operations with safety checks that throw on error\n */\nlibrary SafeMath {\n\n /**\n * @dev Multiplies two numbers, throws on overflow.\n */\n function mul(uint256 a, uint256 b) internal pure returns (uint256) {\n if (a == 0) {\n return 0;\n }\n uint256 c = a * b;\n assert(c / a == b);\n return c;\n }\n\n /**\n * @dev Integer division of two numbers, truncating the quotient.\n */\n function div(uint256 a, uint256 b) internal pure returns (uint256) {\n // assert(b > 0); // Solidity automatically throws when dividing by 0\n uint256 c = a / b;\n // assert(a == b * c + a % b); // There is no case in which this doesn't hold\n return c;\n }\n\n /**\n * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).\n */\n function sub(uint256 a, uint256 b) internal pure returns (uint256) {\n assert(b <= a);\n return a - b;\n }\n\n /**\n * @dev Adds two numbers, throws on overflow.\n */\n function add(uint256 a, uint256 b) internal pure returns (uint256) {\n uint256 c = a + b;\n assert(c >= a);\n return c;\n }\n}", + "sourcePath": "/home/juicebox/payroll/contracts/SafeMath.sol", + "ast": { + "absolutePath": "/home/juicebox/payroll/contracts/SafeMath.sol", + "exportedSymbols": { + "SafeMath": [ + 479 + ] + }, + "id": 480, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 383, + "literals": [ + "solidity", + "^", + "0.4", + ".18" + ], + "nodeType": "PragmaDirective", + "src": "0:24:2" + }, + { + "baseContracts": [], + "contractDependencies": [], + "contractKind": "library", + "documentation": "@title SafeMath\n@dev Math operations with safety checks that throw on error", + "fullyImplemented": true, + "id": 479, + "linearizedBaseContracts": [ + 479 + ], + "name": "SafeMath", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 415, + "nodeType": "Block", + "src": "270:106:2", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 394, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 392, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 385, + "src": "280:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 393, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "285:1:2", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "280:6:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 398, + "nodeType": "IfStatement", + "src": "276:35:2", + "trueBody": { + "id": 397, + "nodeType": "Block", + "src": "288:23:2", + "statements": [ + { + "expression": { + "argumentTypes": null, + "hexValue": "30", + "id": 395, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "303:1:2", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "functionReturnParameters": 391, + "id": 396, + "nodeType": "Return", + "src": "296:8:2" + } + ] + } + }, + { + "assignments": [ + 400 + ], + "declarations": [ + { + "constant": false, + "id": 400, + "name": "c", + "nodeType": "VariableDeclaration", + "scope": 416, + "src": "316:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 399, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "316:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 404, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 403, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 401, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 385, + "src": "328:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 402, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 387, + "src": "332:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "328:5:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "316:17:2" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 410, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 408, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 406, + "name": "c", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 400, + "src": "346:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 407, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 385, + "src": "350:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "346:5:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 409, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 387, + "src": "355:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "346:10:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 405, + "name": "assert", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 482, + "src": "339:6:2", + "typeDescriptions": { + "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 411, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "339:18:2", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 412, + "nodeType": "ExpressionStatement", + "src": "339:18:2" + }, + { + "expression": { + "argumentTypes": null, + "id": 413, + "name": "c", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 400, + "src": "370:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 391, + "id": 414, + "nodeType": "Return", + "src": "363:8:2" + } + ] + }, + "id": 416, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": true, + "modifiers": [], + "name": "mul", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 388, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 385, + "name": "a", + "nodeType": "VariableDeclaration", + "scope": 416, + "src": "216:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 384, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "216:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 387, + "name": "b", + "nodeType": "VariableDeclaration", + "scope": 416, + "src": "227:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 386, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "227:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "215:22:2" + }, + "payable": false, + "returnParameters": { + "id": 391, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 390, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 416, + "src": "261:7:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 389, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "261:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "260:9:2" + }, + "scope": 479, + "src": "203:173:2", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 433, + "nodeType": "Block", + "src": "525:198:2", + "statements": [ + { + "assignments": [ + 426 + ], + "declarations": [ + { + "constant": false, + "id": 426, + "name": "c", + "nodeType": "VariableDeclaration", + "scope": 434, + "src": "605:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 425, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "605:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 430, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 429, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 427, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 418, + "src": "617:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 428, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 420, + "src": "621:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "617:5:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "605:17:2" + }, + { + "expression": { + "argumentTypes": null, + "id": 431, + "name": "c", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 426, + "src": "717:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 424, + "id": 432, + "nodeType": "Return", + "src": "710:8:2" + } + ] + }, + "id": 434, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": true, + "modifiers": [], + "name": "div", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 421, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 418, + "name": "a", + "nodeType": "VariableDeclaration", + "scope": 434, + "src": "471:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 417, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "471:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 420, + "name": "b", + "nodeType": "VariableDeclaration", + "scope": 434, + "src": "482:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 419, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "482:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "470:22:2" + }, + "payable": false, + "returnParameters": { + "id": 424, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 423, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 434, + "src": "516:7:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 422, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "516:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "515:9:2" + }, + "scope": 479, + "src": "458:265:2", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 453, + "nodeType": "Block", + "src": "902:43:2", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 446, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 444, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 438, + "src": "915:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "argumentTypes": null, + "id": 445, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 436, + "src": "920:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "915:6:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 443, + "name": "assert", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 482, + "src": "908:6:2", + "typeDescriptions": { + "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 447, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "908:14:2", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 448, + "nodeType": "ExpressionStatement", + "src": "908:14:2" + }, + { + "expression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 451, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 449, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 436, + "src": "935:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "id": 450, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 438, + "src": "939:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "935:5:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 442, + "id": 452, + "nodeType": "Return", + "src": "928:12:2" + } + ] + }, + "id": 454, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": true, + "modifiers": [], + "name": "sub", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 439, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 436, + "name": "a", + "nodeType": "VariableDeclaration", + "scope": 454, + "src": "848:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 435, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "848:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 438, + "name": "b", + "nodeType": "VariableDeclaration", + "scope": 454, + "src": "859:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 437, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "859:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "847:22:2" + }, + "payable": false, + "returnParameters": { + "id": 442, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 441, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 454, + "src": "893:7:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 440, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "893:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "892:9:2" + }, + "scope": 479, + "src": "835:110:2", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 477, + "nodeType": "Block", + "src": "1074:62:2", + "statements": [ + { + "assignments": [ + 464 + ], + "declarations": [ + { + "constant": false, + "id": 464, + "name": "c", + "nodeType": "VariableDeclaration", + "scope": 478, + "src": "1080:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 463, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1080:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 468, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 467, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 465, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 456, + "src": "1092:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "id": 466, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 458, + "src": "1096:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1092:5:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1080:17:2" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 472, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 470, + "name": "c", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 464, + "src": "1110:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "id": 471, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 456, + "src": "1115:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1110:6:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 469, + "name": "assert", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 482, + "src": "1103:6:2", + "typeDescriptions": { + "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 473, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1103:14:2", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 474, + "nodeType": "ExpressionStatement", + "src": "1103:14:2" + }, + { + "expression": { + "argumentTypes": null, + "id": 475, + "name": "c", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 464, + "src": "1130:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 462, + "id": 476, + "nodeType": "Return", + "src": "1123:8:2" + } + ] + }, + "id": 478, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": true, + "modifiers": [], + "name": "add", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 459, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 456, + "name": "a", + "nodeType": "VariableDeclaration", + "scope": 478, + "src": "1020:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 455, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1020:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 458, + "name": "b", + "nodeType": "VariableDeclaration", + "scope": 478, + "src": "1031:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 457, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1031:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1019:22:2" + }, + "payable": false, + "returnParameters": { + "id": 462, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 461, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 478, + "src": "1065:7:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 460, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1065:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1064:9:2" + }, + "scope": 479, + "src": "1007:129:2", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + } + ], + "scope": 480, + "src": "117:1021:2" + } + ], + "src": "0:1138:2" + }, + "legacyAST": { + "absolutePath": "/home/juicebox/payroll/contracts/SafeMath.sol", + "exportedSymbols": { + "SafeMath": [ + 479 + ] + }, + "id": 480, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 383, + "literals": [ + "solidity", + "^", + "0.4", + ".18" + ], + "nodeType": "PragmaDirective", + "src": "0:24:2" + }, + { + "baseContracts": [], + "contractDependencies": [], + "contractKind": "library", + "documentation": "@title SafeMath\n@dev Math operations with safety checks that throw on error", + "fullyImplemented": true, + "id": 479, + "linearizedBaseContracts": [ + 479 + ], + "name": "SafeMath", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 415, + "nodeType": "Block", + "src": "270:106:2", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 394, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 392, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 385, + "src": "280:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 393, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "285:1:2", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "280:6:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 398, + "nodeType": "IfStatement", + "src": "276:35:2", + "trueBody": { + "id": 397, + "nodeType": "Block", + "src": "288:23:2", + "statements": [ + { + "expression": { + "argumentTypes": null, + "hexValue": "30", + "id": 395, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "303:1:2", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "functionReturnParameters": 391, + "id": 396, + "nodeType": "Return", + "src": "296:8:2" + } + ] + } + }, + { + "assignments": [ + 400 + ], + "declarations": [ + { + "constant": false, + "id": 400, + "name": "c", + "nodeType": "VariableDeclaration", + "scope": 416, + "src": "316:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 399, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "316:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 404, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 403, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 401, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 385, + "src": "328:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 402, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 387, + "src": "332:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "328:5:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "316:17:2" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 410, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 408, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 406, + "name": "c", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 400, + "src": "346:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 407, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 385, + "src": "350:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "346:5:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 409, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 387, + "src": "355:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "346:10:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 405, + "name": "assert", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 482, + "src": "339:6:2", + "typeDescriptions": { + "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 411, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "339:18:2", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 412, + "nodeType": "ExpressionStatement", + "src": "339:18:2" + }, + { + "expression": { + "argumentTypes": null, + "id": 413, + "name": "c", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 400, + "src": "370:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 391, + "id": 414, + "nodeType": "Return", + "src": "363:8:2" + } + ] + }, + "id": 416, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": true, + "modifiers": [], + "name": "mul", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 388, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 385, + "name": "a", + "nodeType": "VariableDeclaration", + "scope": 416, + "src": "216:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 384, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "216:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 387, + "name": "b", + "nodeType": "VariableDeclaration", + "scope": 416, + "src": "227:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 386, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "227:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "215:22:2" + }, + "payable": false, + "returnParameters": { + "id": 391, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 390, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 416, + "src": "261:7:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 389, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "261:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "260:9:2" + }, + "scope": 479, + "src": "203:173:2", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 433, + "nodeType": "Block", + "src": "525:198:2", + "statements": [ + { + "assignments": [ + 426 + ], + "declarations": [ + { + "constant": false, + "id": 426, + "name": "c", + "nodeType": "VariableDeclaration", + "scope": 434, + "src": "605:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 425, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "605:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 430, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 429, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 427, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 418, + "src": "617:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 428, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 420, + "src": "621:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "617:5:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "605:17:2" + }, + { + "expression": { + "argumentTypes": null, + "id": 431, + "name": "c", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 426, + "src": "717:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 424, + "id": 432, + "nodeType": "Return", + "src": "710:8:2" + } + ] + }, + "id": 434, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": true, + "modifiers": [], + "name": "div", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 421, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 418, + "name": "a", + "nodeType": "VariableDeclaration", + "scope": 434, + "src": "471:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 417, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "471:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 420, + "name": "b", + "nodeType": "VariableDeclaration", + "scope": 434, + "src": "482:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 419, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "482:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "470:22:2" + }, + "payable": false, + "returnParameters": { + "id": 424, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 423, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 434, + "src": "516:7:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 422, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "516:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "515:9:2" + }, + "scope": 479, + "src": "458:265:2", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 453, + "nodeType": "Block", + "src": "902:43:2", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 446, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 444, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 438, + "src": "915:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "argumentTypes": null, + "id": 445, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 436, + "src": "920:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "915:6:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 443, + "name": "assert", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 482, + "src": "908:6:2", + "typeDescriptions": { + "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 447, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "908:14:2", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 448, + "nodeType": "ExpressionStatement", + "src": "908:14:2" + }, + { + "expression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 451, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 449, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 436, + "src": "935:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "id": 450, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 438, + "src": "939:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "935:5:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 442, + "id": 452, + "nodeType": "Return", + "src": "928:12:2" + } + ] + }, + "id": 454, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": true, + "modifiers": [], + "name": "sub", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 439, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 436, + "name": "a", + "nodeType": "VariableDeclaration", + "scope": 454, + "src": "848:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 435, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "848:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 438, + "name": "b", + "nodeType": "VariableDeclaration", + "scope": 454, + "src": "859:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 437, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "859:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "847:22:2" + }, + "payable": false, + "returnParameters": { + "id": 442, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 441, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 454, + "src": "893:7:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 440, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "893:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "892:9:2" + }, + "scope": 479, + "src": "835:110:2", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 477, + "nodeType": "Block", + "src": "1074:62:2", + "statements": [ + { + "assignments": [ + 464 + ], + "declarations": [ + { + "constant": false, + "id": 464, + "name": "c", + "nodeType": "VariableDeclaration", + "scope": 478, + "src": "1080:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 463, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1080:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 468, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 467, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 465, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 456, + "src": "1092:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "id": 466, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 458, + "src": "1096:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1092:5:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1080:17:2" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 472, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 470, + "name": "c", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 464, + "src": "1110:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "id": 471, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 456, + "src": "1115:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1110:6:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 469, + "name": "assert", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 482, + "src": "1103:6:2", + "typeDescriptions": { + "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 473, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1103:14:2", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 474, + "nodeType": "ExpressionStatement", + "src": "1103:14:2" + }, + { + "expression": { + "argumentTypes": null, + "id": 475, + "name": "c", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 464, + "src": "1130:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 462, + "id": 476, + "nodeType": "Return", + "src": "1123:8:2" + } + ] + }, + "id": 478, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": true, + "modifiers": [], + "name": "add", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 459, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 456, + "name": "a", + "nodeType": "VariableDeclaration", + "scope": 478, + "src": "1020:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 455, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1020:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 458, + "name": "b", + "nodeType": "VariableDeclaration", + "scope": 478, + "src": "1031:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 457, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1031:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1019:22:2" + }, + "payable": false, + "returnParameters": { + "id": 462, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 461, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 478, + "src": "1065:7:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 460, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1065:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1064:9:2" + }, + "scope": 479, + "src": "1007:129:2", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + } + ], + "scope": 480, + "src": "117:1021:2" + } + ], + "src": "0:1138:2" + }, + "compiler": { + "name": "solc", + "version": "0.4.19+commit.c4cbbb05.Emscripten.clang" + }, + "networks": {}, + "schemaVersion": "2.0.0", + "updatedAt": "2018-03-25T12:05:09.934Z" +} \ No newline at end of file From d9d09afc16e6e5da53f55cb92ab923d7b4e3f687 Mon Sep 17 00:00:00 2001 From: HuaiDa <1554417228@qq.com> Date: Sun, 25 Mar 2018 12:54:52 +0000 Subject: [PATCH 14/36] truffle migration --- Lesson-4/assignment/Migrations.json | 1397 +++++ Lesson-4/assignment/Ownable.json | 1446 +++++ Lesson-4/assignment/Payroll.json | 8495 +++++++++++++++++++++++++++ Lesson-4/assignment/SafeMath.json | 2474 ++++++++ 4 files changed, 13812 insertions(+) create mode 100644 Lesson-4/assignment/Migrations.json create mode 100644 Lesson-4/assignment/Ownable.json create mode 100644 Lesson-4/assignment/Payroll.json create mode 100644 Lesson-4/assignment/SafeMath.json diff --git a/Lesson-4/assignment/Migrations.json b/Lesson-4/assignment/Migrations.json new file mode 100644 index 0000000..6406cc4 --- /dev/null +++ b/Lesson-4/assignment/Migrations.json @@ -0,0 +1,1397 @@ +{ + "contractName": "Migrations", + "abi": [ + { + "constant": true, + "inputs": [], + "name": "last_completed_migration", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "owner", + "outputs": [ + { + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "constant": false, + "inputs": [ + { + "name": "completed", + "type": "uint256" + } + ], + "name": "setCompleted", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "new_address", + "type": "address" + } + ], + "name": "upgrade", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x6060604052341561000f57600080fd5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506102db8061005e6000396000f300606060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630900f01014610067578063445df0ac146100a05780638da5cb5b146100c9578063fdacd5761461011e575b600080fd5b341561007257600080fd5b61009e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610141565b005b34156100ab57600080fd5b6100b3610224565b6040518082815260200191505060405180910390f35b34156100d457600080fd5b6100dc61022a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561012957600080fd5b61013f600480803590602001909190505061024f565b005b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610220578190508073ffffffffffffffffffffffffffffffffffffffff1663fdacd5766001546040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b151561020b57600080fd5b6102c65a03f1151561021c57600080fd5b5050505b5050565b60015481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102ac57806001819055505b505600a165627a7a7230582003af56c2b5a5f91850c0ee3845b75eb37f599b4d67190adb252ed5b1502191d80029", + "deployedBytecode": "0x606060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630900f01014610067578063445df0ac146100a05780638da5cb5b146100c9578063fdacd5761461011e575b600080fd5b341561007257600080fd5b61009e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610141565b005b34156100ab57600080fd5b6100b3610224565b6040518082815260200191505060405180910390f35b34156100d457600080fd5b6100dc61022a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561012957600080fd5b61013f600480803590602001909190505061024f565b005b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610220578190508073ffffffffffffffffffffffffffffffffffffffff1663fdacd5766001546040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b151561020b57600080fd5b6102c65a03f1151561021c57600080fd5b5050505b5050565b60015481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102ac57806001819055505b505600a165627a7a7230582003af56c2b5a5f91850c0ee3845b75eb37f599b4d67190adb252ed5b1502191d80029", + "sourceMap": "25:488:0:-;;;177:58;;;;;;;;220:10;212:5;;:18;;;;;;;;;;;;;;;;;;25:488;;;;;;", + "deployedSourceMap": "25:488:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;346:165;;;;;;;;;;;;;;;;;;;;;;;;;;;;73:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;239:103;;;;;;;;;;;;;;;;;;;;;;;;;;346:165;408:19;160:5;;;;;;;;;;;146:19;;:10;:19;;;142:26;;;441:11;408:45;;459:8;:21;;;481:24;;459:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;142:26;346:165;;:::o;73:36::-;;;;:::o;49:20::-;;;;;;;;;;;;;:::o;239:103::-;160:5;;;;;;;;;;;146:19;;:10;:19;;;142:26;;;328:9;301:24;:36;;;;142:26;239:103;:::o", + "source": "pragma solidity ^0.4.2;\n\ncontract Migrations {\n address public owner;\n uint public last_completed_migration;\n\n modifier restricted() {\n if (msg.sender == owner) _;\n }\n\n function Migrations() public {\n owner = msg.sender;\n }\n\n function setCompleted(uint completed) public restricted {\n last_completed_migration = completed;\n }\n\n function upgrade(address new_address) public restricted {\n Migrations upgraded = Migrations(new_address);\n upgraded.setCompleted(last_completed_migration);\n }\n}\n", + "sourcePath": "/home/juicebox/payroll/contracts/Migrations.sol", + "ast": { + "absolutePath": "/home/juicebox/payroll/contracts/Migrations.sol", + "exportedSymbols": { + "Migrations": [ + 56 + ] + }, + "id": 57, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 1, + "literals": [ + "solidity", + "^", + "0.4", + ".2" + ], + "nodeType": "PragmaDirective", + "src": "0:23:0" + }, + { + "baseContracts": [], + "contractDependencies": [], + "contractKind": "contract", + "documentation": null, + "fullyImplemented": true, + "id": 56, + "linearizedBaseContracts": [ + 56 + ], + "name": "Migrations", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "id": 3, + "name": "owner", + "nodeType": "VariableDeclaration", + "scope": 56, + "src": "49:20:0", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "49:7:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "id": 5, + "name": "last_completed_migration", + "nodeType": "VariableDeclaration", + "scope": 56, + "src": "73:36:0", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "73:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "public" + }, + { + "body": { + "id": 13, + "nodeType": "Block", + "src": "136:37:0", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 10, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 7, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 91, + "src": "146:3:0", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 8, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "146:10:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 9, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3, + "src": "160:5:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "146:19:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 12, + "nodeType": "IfStatement", + "src": "142:26:0", + "trueBody": { + "id": 11, + "nodeType": "PlaceholderStatement", + "src": "167:1:0" + } + } + ] + }, + "id": 14, + "name": "restricted", + "nodeType": "ModifierDefinition", + "parameters": { + "id": 6, + "nodeType": "ParameterList", + "parameters": [], + "src": "133:2:0" + }, + "src": "114:59:0", + "visibility": "internal" + }, + { + "body": { + "id": 22, + "nodeType": "Block", + "src": "206:29:0", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 20, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 17, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3, + "src": "212:5:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 18, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 91, + "src": "220:3:0", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 19, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "220:10:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "212:18:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 21, + "nodeType": "ExpressionStatement", + "src": "212:18:0" + } + ] + }, + "id": 23, + "implemented": true, + "isConstructor": true, + "isDeclaredConst": false, + "modifiers": [], + "name": "Migrations", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15, + "nodeType": "ParameterList", + "parameters": [], + "src": "196:2:0" + }, + "payable": false, + "returnParameters": { + "id": 16, + "nodeType": "ParameterList", + "parameters": [], + "src": "206:0:0" + }, + "scope": 56, + "src": "177:58:0", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 34, + "nodeType": "Block", + "src": "295:47:0", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 32, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 30, + "name": "last_completed_migration", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5, + "src": "301:24:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 31, + "name": "completed", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25, + "src": "328:9:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "301:36:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 33, + "nodeType": "ExpressionStatement", + "src": "301:36:0" + } + ] + }, + "id": 35, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [ + { + "arguments": [], + "id": 28, + "modifierName": { + "argumentTypes": null, + "id": 27, + "name": "restricted", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 14, + "src": "284:10:0", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "284:10:0" + } + ], + "name": "setCompleted", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25, + "name": "completed", + "nodeType": "VariableDeclaration", + "scope": 35, + "src": "261:14:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 24, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "261:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "260:16:0" + }, + "payable": false, + "returnParameters": { + "id": 29, + "nodeType": "ParameterList", + "parameters": [], + "src": "295:0:0" + }, + "scope": 56, + "src": "239:103:0", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 54, + "nodeType": "Block", + "src": "402:109:0", + "statements": [ + { + "assignments": [ + 43 + ], + "declarations": [ + { + "constant": false, + "id": 43, + "name": "upgraded", + "nodeType": "VariableDeclaration", + "scope": 55, + "src": "408:19:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Migrations_$56", + "typeString": "contract Migrations" + }, + "typeName": { + "contractScope": null, + "id": 42, + "name": "Migrations", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 56, + "src": "408:10:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Migrations_$56", + "typeString": "contract Migrations" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 47, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 45, + "name": "new_address", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37, + "src": "441:11:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 44, + "name": "Migrations", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 56, + "src": "430:10:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_Migrations_$56_$", + "typeString": "type(contract Migrations)" + } + }, + "id": 46, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "430:23:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Migrations_$56", + "typeString": "contract Migrations" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "408:45:0" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 51, + "name": "last_completed_migration", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5, + "src": "481:24:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 48, + "name": "upgraded", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 43, + "src": "459:8:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Migrations_$56", + "typeString": "contract Migrations" + } + }, + "id": 50, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "setCompleted", + "nodeType": "MemberAccess", + "referencedDeclaration": 35, + "src": "459:21:0", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256) external" + } + }, + "id": 52, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "459:47:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 53, + "nodeType": "ExpressionStatement", + "src": "459:47:0" + } + ] + }, + "id": 55, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [ + { + "arguments": [], + "id": 40, + "modifierName": { + "argumentTypes": null, + "id": 39, + "name": "restricted", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 14, + "src": "391:10:0", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "391:10:0" + } + ], + "name": "upgrade", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 38, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 37, + "name": "new_address", + "nodeType": "VariableDeclaration", + "scope": 55, + "src": "363:19:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 36, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "363:7:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "362:21:0" + }, + "payable": false, + "returnParameters": { + "id": 41, + "nodeType": "ParameterList", + "parameters": [], + "src": "402:0:0" + }, + "scope": 56, + "src": "346:165:0", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + } + ], + "scope": 57, + "src": "25:488:0" + } + ], + "src": "0:514:0" + }, + "legacyAST": { + "absolutePath": "/home/juicebox/payroll/contracts/Migrations.sol", + "exportedSymbols": { + "Migrations": [ + 56 + ] + }, + "id": 57, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 1, + "literals": [ + "solidity", + "^", + "0.4", + ".2" + ], + "nodeType": "PragmaDirective", + "src": "0:23:0" + }, + { + "baseContracts": [], + "contractDependencies": [], + "contractKind": "contract", + "documentation": null, + "fullyImplemented": true, + "id": 56, + "linearizedBaseContracts": [ + 56 + ], + "name": "Migrations", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "id": 3, + "name": "owner", + "nodeType": "VariableDeclaration", + "scope": 56, + "src": "49:20:0", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "49:7:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "id": 5, + "name": "last_completed_migration", + "nodeType": "VariableDeclaration", + "scope": 56, + "src": "73:36:0", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "73:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "public" + }, + { + "body": { + "id": 13, + "nodeType": "Block", + "src": "136:37:0", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 10, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 7, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 91, + "src": "146:3:0", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 8, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "146:10:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 9, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3, + "src": "160:5:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "146:19:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 12, + "nodeType": "IfStatement", + "src": "142:26:0", + "trueBody": { + "id": 11, + "nodeType": "PlaceholderStatement", + "src": "167:1:0" + } + } + ] + }, + "id": 14, + "name": "restricted", + "nodeType": "ModifierDefinition", + "parameters": { + "id": 6, + "nodeType": "ParameterList", + "parameters": [], + "src": "133:2:0" + }, + "src": "114:59:0", + "visibility": "internal" + }, + { + "body": { + "id": 22, + "nodeType": "Block", + "src": "206:29:0", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 20, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 17, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3, + "src": "212:5:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 18, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 91, + "src": "220:3:0", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 19, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "220:10:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "212:18:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 21, + "nodeType": "ExpressionStatement", + "src": "212:18:0" + } + ] + }, + "id": 23, + "implemented": true, + "isConstructor": true, + "isDeclaredConst": false, + "modifiers": [], + "name": "Migrations", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15, + "nodeType": "ParameterList", + "parameters": [], + "src": "196:2:0" + }, + "payable": false, + "returnParameters": { + "id": 16, + "nodeType": "ParameterList", + "parameters": [], + "src": "206:0:0" + }, + "scope": 56, + "src": "177:58:0", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 34, + "nodeType": "Block", + "src": "295:47:0", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 32, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 30, + "name": "last_completed_migration", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5, + "src": "301:24:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 31, + "name": "completed", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25, + "src": "328:9:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "301:36:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 33, + "nodeType": "ExpressionStatement", + "src": "301:36:0" + } + ] + }, + "id": 35, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [ + { + "arguments": [], + "id": 28, + "modifierName": { + "argumentTypes": null, + "id": 27, + "name": "restricted", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 14, + "src": "284:10:0", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "284:10:0" + } + ], + "name": "setCompleted", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25, + "name": "completed", + "nodeType": "VariableDeclaration", + "scope": 35, + "src": "261:14:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 24, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "261:4:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "260:16:0" + }, + "payable": false, + "returnParameters": { + "id": 29, + "nodeType": "ParameterList", + "parameters": [], + "src": "295:0:0" + }, + "scope": 56, + "src": "239:103:0", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 54, + "nodeType": "Block", + "src": "402:109:0", + "statements": [ + { + "assignments": [ + 43 + ], + "declarations": [ + { + "constant": false, + "id": 43, + "name": "upgraded", + "nodeType": "VariableDeclaration", + "scope": 55, + "src": "408:19:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Migrations_$56", + "typeString": "contract Migrations" + }, + "typeName": { + "contractScope": null, + "id": 42, + "name": "Migrations", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 56, + "src": "408:10:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Migrations_$56", + "typeString": "contract Migrations" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 47, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 45, + "name": "new_address", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37, + "src": "441:11:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 44, + "name": "Migrations", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 56, + "src": "430:10:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_Migrations_$56_$", + "typeString": "type(contract Migrations)" + } + }, + "id": 46, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "430:23:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Migrations_$56", + "typeString": "contract Migrations" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "408:45:0" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 51, + "name": "last_completed_migration", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5, + "src": "481:24:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 48, + "name": "upgraded", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 43, + "src": "459:8:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Migrations_$56", + "typeString": "contract Migrations" + } + }, + "id": 50, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "setCompleted", + "nodeType": "MemberAccess", + "referencedDeclaration": 35, + "src": "459:21:0", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256) external" + } + }, + "id": 52, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "459:47:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 53, + "nodeType": "ExpressionStatement", + "src": "459:47:0" + } + ] + }, + "id": 55, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [ + { + "arguments": [], + "id": 40, + "modifierName": { + "argumentTypes": null, + "id": 39, + "name": "restricted", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 14, + "src": "391:10:0", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "391:10:0" + } + ], + "name": "upgrade", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 38, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 37, + "name": "new_address", + "nodeType": "VariableDeclaration", + "scope": 55, + "src": "363:19:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 36, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "363:7:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "362:21:0" + }, + "payable": false, + "returnParameters": { + "id": 41, + "nodeType": "ParameterList", + "parameters": [], + "src": "402:0:0" + }, + "scope": 56, + "src": "346:165:0", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + } + ], + "scope": 57, + "src": "25:488:0" + } + ], + "src": "0:514:0" + }, + "compiler": { + "name": "solc", + "version": "0.4.19+commit.c4cbbb05.Emscripten.clang" + }, + "networks": { + "1521905214138": { + "events": {}, + "links": {}, + "address": "0x26c34e33a6deec28c963487dcebee3f8c01cb955", + "transactionHash": "0xac9ab32afd53aa3d7e9c002905eaebcba30dd3b03bf9e3245aad913185b53cab" + }, + "1521957897145": { + "events": {}, + "links": {}, + "address": "0x35e138d24b4eb2f22225af4c4570e30785cfb631", + "transactionHash": "0xac9ab32afd53aa3d7e9c002905eaebcba30dd3b03bf9e3245aad913185b53cab" + }, + "1521979547158": { + "events": {}, + "links": {}, + "address": "0xc47574166cffcf9cf959c80deb2887234eed3f72", + "transactionHash": "0xac9ab32afd53aa3d7e9c002905eaebcba30dd3b03bf9e3245aad913185b53cab" + }, + "1521982301817": { + "events": {}, + "links": {}, + "address": "0x3f8b279d141d9c56da2595dcf55a6af8dd892e9b", + "transactionHash": "0xac9ab32afd53aa3d7e9c002905eaebcba30dd3b03bf9e3245aad913185b53cab" + } + }, + "schemaVersion": "2.0.0", + "updatedAt": "2018-03-25T12:51:53.550Z" +} \ No newline at end of file diff --git a/Lesson-4/assignment/Ownable.json b/Lesson-4/assignment/Ownable.json new file mode 100644 index 0000000..7fe3f1d --- /dev/null +++ b/Lesson-4/assignment/Ownable.json @@ -0,0 +1,1446 @@ +{ + "contractName": "Ownable", + "abi": [ + { + "constant": true, + "inputs": [], + "name": "owner", + "outputs": [ + { + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "constant": false, + "inputs": [ + { + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x6060604052341561000f57600080fd5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506102858061005e6000396000f30060606040526004361061004c576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680638da5cb5b14610051578063f2fde38b146100a6575b600080fd5b341561005c57600080fd5b6100646100df565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156100b157600080fd5b6100dd600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610104565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561015f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561019b57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505600a165627a7a7230582088030b62140780df87f4e132541114a799812d73abc9be9bc2ad0fd9ce00fb8d0029", + "deployedBytecode": "0x60606040526004361061004c576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680638da5cb5b14610051578063f2fde38b146100a6575b600080fd5b341561005c57600080fd5b6100646100df565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156100b157600080fd5b6100dd600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610104565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561015f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561019b57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505600a165627a7a7230582088030b62140780df87f4e132541114a799812d73abc9be9bc2ad0fd9ce00fb8d0029", + "sourceMap": "217:787:0:-;;;469:55;;;;;;;;509:10;501:5;;:18;;;;;;;;;;;;;;;;;;217:787;;;;;;", + "deployedSourceMap": "217:787:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;238:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;832:169;;;;;;;;;;;;;;;;;;;;;;;;;;;;238:20;;;;;;;;;;;;;:::o;832:169::-;653:5;;;;;;;;;;;639:19;;:10;:19;;;631:28;;;;;;;;928:1;908:22;;:8;:22;;;;900:31;;;;;;;;965:8;937:37;;958:5;;;;;;;;;;;937:37;;;;;;;;;;;;988:8;980:5;;:16;;;;;;;;;;;;;;;;;;832:169;:::o", + "source": "pragma solidity ^0.4.18;\n\n\n/**\n * @title Ownable\n * @dev The Ownable contract has an owner address, and provides basic authorization control\n * functions, this simplifies the implementation of \"user permissions\".\n */\ncontract Ownable {\n address public owner;\n\n\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\n\n\n /**\n * @dev The Ownable constructor sets the original `owner` of the contract to the sender\n * account.\n */\n function Ownable() public {\n owner = msg.sender;\n }\n\n /**\n * @dev Throws if called by any account other than the owner.\n */\n modifier onlyOwner() {\n require(msg.sender == owner);\n _;\n }\n\n /**\n * @dev Allows the current owner to transfer control of the contract to a newOwner.\n * @param newOwner The address to transfer ownership to.\n */\n function transferOwnership(address newOwner) public onlyOwner {\n require(newOwner != address(0));\n OwnershipTransferred(owner, newOwner);\n owner = newOwner;\n }\n\n}\n", + "sourcePath": "/home/juicebox/payroll/contracts/Ownable.sol", + "ast": { + "absolutePath": "/home/juicebox/payroll/contracts/Ownable.sol", + "exportedSymbols": { + "Ownable": [ + 55 + ] + }, + "id": 56, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 1, + "literals": [ + "solidity", + "^", + "0.4", + ".18" + ], + "nodeType": "PragmaDirective", + "src": "0:24:0" + }, + { + "baseContracts": [], + "contractDependencies": [], + "contractKind": "contract", + "documentation": "@title Ownable\n@dev The Ownable contract has an owner address, and provides basic authorization control\nfunctions, this simplifies the implementation of \"user permissions\".", + "fullyImplemented": true, + "id": 55, + "linearizedBaseContracts": [ + 55 + ], + "name": "Ownable", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "id": 3, + "name": "owner", + "nodeType": "VariableDeclaration", + "scope": 55, + "src": "238:20:0", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "238:7:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "public" + }, + { + "anonymous": false, + "id": 9, + "name": "OwnershipTransferred", + "nodeType": "EventDefinition", + "parameters": { + "id": 8, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5, + "indexed": true, + "name": "previousOwner", + "nodeType": "VariableDeclaration", + "scope": 9, + "src": "291:29:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "291:7:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7, + "indexed": true, + "name": "newOwner", + "nodeType": "VariableDeclaration", + "scope": 9, + "src": "322:24:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "322:7:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "290:57:0" + }, + "src": "264:84:0" + }, + { + "body": { + "id": 17, + "nodeType": "Block", + "src": "495:29:0", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 15, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 12, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3, + "src": "501:5:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 13, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 491, + "src": "509:3:0", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 14, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "509:10:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "501:18:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 16, + "nodeType": "ExpressionStatement", + "src": "501:18:0" + } + ] + }, + "id": 18, + "implemented": true, + "isConstructor": true, + "isDeclaredConst": false, + "modifiers": [], + "name": "Ownable", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10, + "nodeType": "ParameterList", + "parameters": [], + "src": "485:2:0" + }, + "payable": false, + "returnParameters": { + "id": 11, + "nodeType": "ParameterList", + "parameters": [], + "src": "495:0:0" + }, + "scope": 55, + "src": "469:55:0", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 28, + "nodeType": "Block", + "src": "625:46:0", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 24, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 21, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 491, + "src": "639:3:0", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 22, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "639:10:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 23, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3, + "src": "653:5:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "639:19:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 20, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 494, + "src": "631:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 25, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "631:28:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 26, + "nodeType": "ExpressionStatement", + "src": "631:28:0" + }, + { + "id": 27, + "nodeType": "PlaceholderStatement", + "src": "665:1:0" + } + ] + }, + "id": 29, + "name": "onlyOwner", + "nodeType": "ModifierDefinition", + "parameters": { + "id": 19, + "nodeType": "ParameterList", + "parameters": [], + "src": "622:2:0" + }, + "src": "604:67:0", + "visibility": "internal" + }, + { + "body": { + "id": 53, + "nodeType": "Block", + "src": "894:107:0", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 41, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 37, + "name": "newOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31, + "src": "908:8:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 39, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "928:1:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 38, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "920:7:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 40, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "920:10:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "908:22:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 36, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 494, + "src": "900:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 42, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "900:31:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 43, + "nodeType": "ExpressionStatement", + "src": "900:31:0" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 45, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3, + "src": "958:5:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 46, + "name": "newOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31, + "src": "965:8:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 44, + "name": "OwnershipTransferred", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9, + "src": "937:20:0", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$returns$__$", + "typeString": "function (address,address)" + } + }, + "id": 47, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "937:37:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 48, + "nodeType": "ExpressionStatement", + "src": "937:37:0" + }, + { + "expression": { + "argumentTypes": null, + "id": 51, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 49, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3, + "src": "980:5:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 50, + "name": "newOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31, + "src": "988:8:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "980:16:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 52, + "nodeType": "ExpressionStatement", + "src": "980:16:0" + } + ] + }, + "id": 54, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [ + { + "arguments": [], + "id": 34, + "modifierName": { + "argumentTypes": null, + "id": 33, + "name": "onlyOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29, + "src": "884:9:0", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "884:9:0" + } + ], + "name": "transferOwnership", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 32, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 31, + "name": "newOwner", + "nodeType": "VariableDeclaration", + "scope": 54, + "src": "859:16:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "859:7:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "858:18:0" + }, + "payable": false, + "returnParameters": { + "id": 35, + "nodeType": "ParameterList", + "parameters": [], + "src": "894:0:0" + }, + "scope": 55, + "src": "832:169:0", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + } + ], + "scope": 56, + "src": "217:787:0" + } + ], + "src": "0:1005:0" + }, + "legacyAST": { + "absolutePath": "/home/juicebox/payroll/contracts/Ownable.sol", + "exportedSymbols": { + "Ownable": [ + 55 + ] + }, + "id": 56, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 1, + "literals": [ + "solidity", + "^", + "0.4", + ".18" + ], + "nodeType": "PragmaDirective", + "src": "0:24:0" + }, + { + "baseContracts": [], + "contractDependencies": [], + "contractKind": "contract", + "documentation": "@title Ownable\n@dev The Ownable contract has an owner address, and provides basic authorization control\nfunctions, this simplifies the implementation of \"user permissions\".", + "fullyImplemented": true, + "id": 55, + "linearizedBaseContracts": [ + 55 + ], + "name": "Ownable", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "id": 3, + "name": "owner", + "nodeType": "VariableDeclaration", + "scope": 55, + "src": "238:20:0", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "238:7:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "public" + }, + { + "anonymous": false, + "id": 9, + "name": "OwnershipTransferred", + "nodeType": "EventDefinition", + "parameters": { + "id": 8, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5, + "indexed": true, + "name": "previousOwner", + "nodeType": "VariableDeclaration", + "scope": 9, + "src": "291:29:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "291:7:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7, + "indexed": true, + "name": "newOwner", + "nodeType": "VariableDeclaration", + "scope": 9, + "src": "322:24:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "322:7:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "290:57:0" + }, + "src": "264:84:0" + }, + { + "body": { + "id": 17, + "nodeType": "Block", + "src": "495:29:0", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 15, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 12, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3, + "src": "501:5:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 13, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 491, + "src": "509:3:0", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 14, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "509:10:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "501:18:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 16, + "nodeType": "ExpressionStatement", + "src": "501:18:0" + } + ] + }, + "id": 18, + "implemented": true, + "isConstructor": true, + "isDeclaredConst": false, + "modifiers": [], + "name": "Ownable", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10, + "nodeType": "ParameterList", + "parameters": [], + "src": "485:2:0" + }, + "payable": false, + "returnParameters": { + "id": 11, + "nodeType": "ParameterList", + "parameters": [], + "src": "495:0:0" + }, + "scope": 55, + "src": "469:55:0", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 28, + "nodeType": "Block", + "src": "625:46:0", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 24, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 21, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 491, + "src": "639:3:0", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 22, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "639:10:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 23, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3, + "src": "653:5:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "639:19:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 20, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 494, + "src": "631:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 25, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "631:28:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 26, + "nodeType": "ExpressionStatement", + "src": "631:28:0" + }, + { + "id": 27, + "nodeType": "PlaceholderStatement", + "src": "665:1:0" + } + ] + }, + "id": 29, + "name": "onlyOwner", + "nodeType": "ModifierDefinition", + "parameters": { + "id": 19, + "nodeType": "ParameterList", + "parameters": [], + "src": "622:2:0" + }, + "src": "604:67:0", + "visibility": "internal" + }, + { + "body": { + "id": 53, + "nodeType": "Block", + "src": "894:107:0", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 41, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 37, + "name": "newOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31, + "src": "908:8:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 39, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "928:1:0", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 38, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "920:7:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": "address" + }, + "id": 40, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "920:10:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "908:22:0", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 36, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 494, + "src": "900:7:0", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 42, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "900:31:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 43, + "nodeType": "ExpressionStatement", + "src": "900:31:0" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 45, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3, + "src": "958:5:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 46, + "name": "newOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31, + "src": "965:8:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 44, + "name": "OwnershipTransferred", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9, + "src": "937:20:0", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$returns$__$", + "typeString": "function (address,address)" + } + }, + "id": 47, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "937:37:0", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 48, + "nodeType": "ExpressionStatement", + "src": "937:37:0" + }, + { + "expression": { + "argumentTypes": null, + "id": 51, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 49, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3, + "src": "980:5:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 50, + "name": "newOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31, + "src": "988:8:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "980:16:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 52, + "nodeType": "ExpressionStatement", + "src": "980:16:0" + } + ] + }, + "id": 54, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [ + { + "arguments": [], + "id": 34, + "modifierName": { + "argumentTypes": null, + "id": 33, + "name": "onlyOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29, + "src": "884:9:0", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "884:9:0" + } + ], + "name": "transferOwnership", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 32, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 31, + "name": "newOwner", + "nodeType": "VariableDeclaration", + "scope": 54, + "src": "859:16:0", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "859:7:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "858:18:0" + }, + "payable": false, + "returnParameters": { + "id": 35, + "nodeType": "ParameterList", + "parameters": [], + "src": "894:0:0" + }, + "scope": 55, + "src": "832:169:0", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + } + ], + "scope": 56, + "src": "217:787:0" + } + ], + "src": "0:1005:0" + }, + "compiler": { + "name": "solc", + "version": "0.4.19+commit.c4cbbb05.Emscripten.clang" + }, + "networks": { + "1521982301817": { + "events": {}, + "links": {}, + "address": "0xd02a561e01c7abfe949c6ed56cbb3f50d1042cf5", + "transactionHash": "0xd9110b8c98ebd16286a6630c644828680a1536471eb5fcfc9441aa18481e8366" + } + }, + "schemaVersion": "2.0.0", + "updatedAt": "2018-03-25T12:51:53.545Z" +} \ No newline at end of file diff --git a/Lesson-4/assignment/Payroll.json b/Lesson-4/assignment/Payroll.json new file mode 100644 index 0000000..89eb931 --- /dev/null +++ b/Lesson-4/assignment/Payroll.json @@ -0,0 +1,8495 @@ +{ + "contractName": "Payroll", + "abi": [ + { + "constant": true, + "inputs": [ + { + "name": "", + "type": "address" + } + ], + "name": "employeeMapping", + "outputs": [ + { + "name": "employeeAddress", + "type": "address" + }, + { + "name": "salary", + "type": "uint256" + }, + { + "name": "lastPayday", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "owner", + "outputs": [ + { + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "constant": false, + "inputs": [ + { + "name": "addr", + "type": "address" + }, + { + "name": "sal", + "type": "uint256" + } + ], + "name": "addEmployee", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "addr", + "type": "address" + } + ], + "name": "removeEmployee", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "oldAddress", + "type": "address" + }, + { + "name": "newAddresss", + "type": "address" + }, + { + "name": "sal", + "type": "uint256" + } + ], + "name": "updateEmployee", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "oldAddress", + "type": "address" + }, + { + "name": "newAddresss", + "type": "address" + } + ], + "name": "changePaymentAddress", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "calculateRunway", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [], + "name": "hasEnoughFund", + "outputs": [ + { + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [], + "name": "addFund", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": true, + "stateMutability": "payable", + "type": "function" + }, + { + "constant": false, + "inputs": [], + "name": "getPaid", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "addr", + "type": "address" + } + ], + "name": "getAddressBalance", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x60606040526000600355336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061101f806100586000396000f3006060604052600436106100ba576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806323fed09e146100bf57806335046722146100ec5780633b6d5b48146101395780634ec19512146101c05780638da5cb5b146101e9578063a2f09dfa1461023e578063bc456c421461025c578063c8cc895d146102b4578063cf41d6f814610315578063d108177a1461032a578063e7fd9a1314610363578063f2fde38b146103a5575b600080fd5b34156100ca57600080fd5b6100d26103de565b604051808215151515815260200191505060405180910390f35b34156100f757600080fd5b610123600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506103ef565b6040518082815260200191505060405180910390f35b341561014457600080fd5b610170600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610410565b604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390f35b34156101cb57600080fd5b6101d361045a565b6040518082815260200191505060405180910390f35b34156101f457600080fd5b6101fc610483565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102466104a8565b6040518082815260200191505060405180910390f35b341561026757600080fd5b6102b2600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506104c7565b005b34156102bf57600080fd5b610313600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061063d565b005b341561032057600080fd5b61032861080d565b005b341561033557600080fd5b610361600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506109d3565b005b341561036e57600080fd5b6103a3600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610c1c565b005b34156103b057600080fd5b6103dc600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d85565b005b6000806103e961045a565b11905090565b60008173ffffffffffffffffffffffffffffffffffffffff16319050919050565b60016020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154905083565b600080610466306103ef565b905061047d60035482610eda90919063ffffffff16565b91505090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561052457600080fd5b826000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515156105b257600080fd5b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209250838360000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561069b57600080fd5b846000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561072957600080fd5b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209350610785670de0b6b3a764000086610ef590919063ffffffff16565b92506107b2836107a48660010154600354610f3090919063ffffffff16565b610f4990919063ffffffff16565b600381905550858460000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082846001018190555050505050505050565b6000806000336000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515156108a057600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002094506108f8856002015442610f3090919063ffffffff16565b9350601e841015151561090a57600080fd5b61091e601e85610eda90919063ffffffff16565b925061094a610937601e85610ef590919063ffffffff16565b8660020154610f4990919063ffffffff16565b85600201819055508460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6109a7858860010154610ef590919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015156109cc57600080fd5b5050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a3057600080fd5b816000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151515610abe57600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209250610b188360010154600354610f3090919063ffffffff16565b600381905550610b9d83606060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481525050610f67565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560018201600090556002820160009055505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c7957600080fd5b610c94670de0b6b3a764000083610ef590919063ffffffff16565b9050610cab81600354610f4990919063ffffffff16565b6003819055506060604051908101604052808473ffffffffffffffffffffffffffffffffffffffff16815260200182815260200142815250600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155905050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610de057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610e1c57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000808284811515610ee857fe5b0490508091505092915050565b6000806000841415610f0a5760009150610f29565b8284029050828482811515610f1b57fe5b04141515610f2557fe5b8091505b5092915050565b6000828211151515610f3e57fe5b818303905092915050565b6000808284019050838110151515610f5d57fe5b8091505092915050565b6000610fa9601e610f9b610f88856040015142610f3090919063ffffffff16565b8560200151610ef590919063ffffffff16565b610eda90919063ffffffff16565b9050816000015173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515610fef57600080fd5b50505600a165627a7a72305820d92ebc9a2b52a8c3cfa92801dd0c2e441329dc2ae3fce8c47ed5a4c41771a9780029", + "deployedBytecode": "0x6060604052600436106100ba576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806323fed09e146100bf57806335046722146100ec5780633b6d5b48146101395780634ec19512146101c05780638da5cb5b146101e9578063a2f09dfa1461023e578063bc456c421461025c578063c8cc895d146102b4578063cf41d6f814610315578063d108177a1461032a578063e7fd9a1314610363578063f2fde38b146103a5575b600080fd5b34156100ca57600080fd5b6100d26103de565b604051808215151515815260200191505060405180910390f35b34156100f757600080fd5b610123600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506103ef565b6040518082815260200191505060405180910390f35b341561014457600080fd5b610170600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610410565b604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390f35b34156101cb57600080fd5b6101d361045a565b6040518082815260200191505060405180910390f35b34156101f457600080fd5b6101fc610483565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102466104a8565b6040518082815260200191505060405180910390f35b341561026757600080fd5b6102b2600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506104c7565b005b34156102bf57600080fd5b610313600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061063d565b005b341561032057600080fd5b61032861080d565b005b341561033557600080fd5b610361600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506109d3565b005b341561036e57600080fd5b6103a3600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610c1c565b005b34156103b057600080fd5b6103dc600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d85565b005b6000806103e961045a565b11905090565b60008173ffffffffffffffffffffffffffffffffffffffff16319050919050565b60016020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154905083565b600080610466306103ef565b905061047d60035482610eda90919063ffffffff16565b91505090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561052457600080fd5b826000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515156105b257600080fd5b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209250838360000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561069b57600080fd5b846000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561072957600080fd5b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209350610785670de0b6b3a764000086610ef590919063ffffffff16565b92506107b2836107a48660010154600354610f3090919063ffffffff16565b610f4990919063ffffffff16565b600381905550858460000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082846001018190555050505050505050565b6000806000336000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515156108a057600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002094506108f8856002015442610f3090919063ffffffff16565b9350601e841015151561090a57600080fd5b61091e601e85610eda90919063ffffffff16565b925061094a610937601e85610ef590919063ffffffff16565b8660020154610f4990919063ffffffff16565b85600201819055508460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6109a7858860010154610ef590919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015156109cc57600080fd5b5050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a3057600080fd5b816000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151515610abe57600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209250610b188360010154600354610f3090919063ffffffff16565b600381905550610b9d83606060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481525050610f67565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560018201600090556002820160009055505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c7957600080fd5b610c94670de0b6b3a764000083610ef590919063ffffffff16565b9050610cab81600354610f4990919063ffffffff16565b6003819055506060604051908101604052808473ffffffffffffffffffffffffffffffffffffffff16815260200182815260200142815250600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155905050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610de057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610e1c57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000808284811515610ee857fe5b0490508091505092915050565b6000806000841415610f0a5760009150610f29565b8284029050828482811515610f1b57fe5b04141515610f2557fe5b8091505b5092915050565b6000828211151515610f3e57fe5b818303905092915050565b6000808284019050838110151515610f5d57fe5b8091505092915050565b6000610fa9601e610f9b610f88856040015142610f3090919063ffffffff16565b8560200151610ef590919063ffffffff16565b610eda90919063ffffffff16565b9050816000015173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515610fef57600080fd5b50505600a165627a7a72305820d92ebc9a2b52a8c3cfa92801dd0c2e441329dc2ae3fce8c47ed5a4c41771a9780029", + "sourceMap": "75:2621:1:-;;;395:1;376:20;;509:10:0;501:5;;:18;;;;;;;;;;;;;;;;;;75:2621:1;;;;;;", + "deployedSourceMap": "75:2621:1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1989:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2591:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;252:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1832:152;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;238:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2077:83:1;;;;;;;;;;;;;;;;;;;;;;;1614:209;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1235:375;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2172:411;;;;;;;;;;;;;;983:248;;;;;;;;;;;;;;;;;;;;;;;;;;;;760:219;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;832:169:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;1989:81:1;2022:4;2063:1;2043:17;:15;:17::i;:::-;:21;2036:28;;1989:81;:::o;2591:100::-;2652:4;2673;:12;;;2666:19;;2591:100;;;:::o;252:51::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1832:152::-;1872:4;1892:16;1911:23;1929:4;1911:17;:23::i;:::-;1892:42;;1950:28;1966:11;;1950;:15;;:28;;;;:::i;:::-;1943:35;;1832:152;;:::o;238:20:0:-;;;;;;;;;;;;;:::o;2077:83:1:-;2113:4;2142;:12;;;2135:19;;2077:83;:::o;1614:209::-;1728:12;653:5:0;;;;;;;;;;;639:19;;:10;:19;;;631:28;;;;;;;;1708:10:1;454:12;469:15;:21;485:4;469:21;;;;;;;;;;;;;;;454:36;;535:3;507:8;:24;;;;;;;;;;;;:31;;;;499:40;;;;;;;;1743:15;:27;1759:10;1743:27;;;;;;;;;;;;;;;1728:42;;1806:11;1779:8;:24;;;:38;;;;;;;;;;;;;;;;;;665:1:0;;1614:209:1;;;:::o;1235:375::-;1354:12;1406:14;653:5:0;;;;;;;;;;;639:19;;:10;:19;;;631:28;;;;;;;;1332:10:1;454:12;469:15;:21;485:4;469:21;;;;;;;;;;;;;;;454:36;;535:3;507:8;:24;;;;;;;;;;;;:31;;;;499:40;;;;;;;;1369:15;:27;1385:10;1369:27;;;;;;;;;;;;;;;1354:42;;1423:16;1431:7;1423:3;:7;;:16;;;;:::i;:::-;1406:33;;1463:47;1500:9;1463:32;1479:8;:15;;;1463:11;;:15;;:32;;;;:::i;:::-;:36;;:47;;;;:::i;:::-;1449:11;:61;;;;1547:11;1520:8;:24;;;:38;;;;;;;;;;;;;;;;;;1586:9;1568:8;:15;;:27;;;;665:1:0;;1235:375:1;;;;;:::o;2172:411::-;2226:12;2277:17;2387:10;2205;454:12;469:15;:21;485:4;469:21;;;;;;;;;;;;;;;454:36;;535:3;507:8;:24;;;;;;;;;;;;:31;;;;499:40;;;;;;;;2241:15;:27;2257:10;2241:27;;;;;;;;;;;;;;;2226:42;;2297:28;2305:8;:19;;;2297:3;:7;;:28;;;;:::i;:::-;2277:48;;336:10;2342:12;:27;;2334:36;;;;;;;;2400:29;336:10;2400:12;:16;;:29;;;;:::i;:::-;2387:42;;2460:47;2484:22;336:10;2484:5;:9;;:22;;;;:::i;:::-;2460:8;:19;;;:23;;:47;;;;:::i;:::-;2438:8;:19;;:69;;;;2516:8;:24;;;;;;;;;;;;:33;;:61;2550:26;2570:5;2550:8;:15;;;:19;;:26;;;;:::i;:::-;2516:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2172:411;;;;;:::o;983:248::-;1059:12;653:5:0;;;;;;;;;;;639:19;;:10;:19;;;631:28;;;;;;;;1045:4:1;454:12;469:15;:21;485:4;469:21;;;;;;;;;;;;;;;454:36;;535:3;507:8;:24;;;;;;;;;;;;:31;;;;499:40;;;;;;;;1074:15;:21;1090:4;1074:21;;;;;;;;;;;;;;;1059:36;;1118:32;1134:8;:15;;;1118:11;;:15;;:32;;;;:::i;:::-;1104:11;:46;;;;1159:21;1171:8;1159:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:11;:21::i;:::-;1196:15;:21;1212:4;1196:21;;;;;;;;;;;;;;;;1189:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;665:1:0;;983:248:1;;:::o;760:219::-;830:14;653:5:0;;;;;;;;;;;639:19;;:10;:19;;;631:28;;;;;;;;847:16:1;855:7;847:3;:7;;:16;;;;:::i;:::-;830:33;;886:26;902:9;886:11;;:15;;:26;;;;:::i;:::-;872:11;:40;;;;945:28;;;;;;;;;954:4;945:28;;;;;;959:9;945:28;;;;969:3;945:28;;;921:15;:21;937:4;921:21;;;;;;;;;;;;;;;:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;760:219;;;:::o;832:169:0:-;653:5;;;;;;;;;;;639:19;;:10;:19;;;631:28;;;;;;;;928:1;908:22;;:8;:22;;;;900:31;;;;;;;;965:8;937:37;;958:5;;;;;;;;;;;937:37;;;;;;;;;;;;988:8;980:5;;:16;;;;;;;;;;;;;;;;;;832:169;:::o;458:265:2:-;516:7;605:9;621:1;617;:5;;;;;;;;605:17;;717:1;710:8;;458:265;;;;;:::o;203:173::-;261:7;316:9;285:1;280;:6;276:35;;;303:1;296:8;;;;276:35;332:1;328;:5;316:17;;355:1;350;346;:5;;;;;;;;:10;339:18;;;;;;370:1;363:8;;203:173;;;;;;:::o;835:110::-;893:7;920:1;915;:6;;908:14;;;;;;939:1;935;:5;928:12;;835:110;;;;:::o;1007:129::-;1065:7;1080:9;1096:1;1092;:5;1080:17;;1115:1;1110;:6;;1103:14;;;;;;1130:1;1123:8;;1007:129;;;;;:::o;563:190:1:-;614:16;633:56;336:10;633:39;648:23;656:3;:14;;;648:3;:7;;:23;;;;:::i;:::-;633:3;:10;;;:14;;:39;;;;:::i;:::-;:43;;:56;;;;:::i;:::-;614:75;;706:3;:19;;;:28;;:41;735:11;706:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;563:190;;:::o", + "source": "pragma solidity ^0.4.14;\nimport './SafeMath.sol';\nimport './Ownable.sol';\n\ncontract Payroll is Ownable{\n \n using SafeMath for uint;\n \n struct Employee{\n address employeeAddress;\n uint salary;\n uint lastPayday;\n }\n mapping(address => Employee) public employeeMapping;\n uint constant payDuration = 30 seconds;\n address ownerAddress;\n uint totalSalary = 0;\n \n \n modifier employeeExist(address addr){\n var employee = employeeMapping[addr];\n require(employee.employeeAddress != 0x0);\n _;\n }\n \n function _partialPay(Employee emp) private{\n uint totalSalary = emp.salary.mul(now.sub(emp.lastPayday)).div(payDuration);\n \n emp.employeeAddress.transfer(totalSalary);\n }\n \n function addEmployee(address addr,uint sal) onlyOwner {\n \n uint oneSalary = sal.mul(1 ether);\n totalSalary = totalSalary.add(oneSalary);\n employeeMapping[addr] = Employee(addr,oneSalary,now);\n }\n function removeEmployee(address addr) onlyOwner employeeExist(addr){\n var employee = employeeMapping[addr];\n totalSalary = totalSalary.sub(employee.salary);\n _partialPay(employee);\n delete(employeeMapping[addr]);\n \n }\n function updateEmployee(address oldAddress,address newAddresss,uint sal) onlyOwner employeeExist(oldAddress){\n\n var employee = employeeMapping[oldAddress];\n uint oneSalary = sal.mul(1 ether);\n totalSalary = totalSalary.sub(employee.salary).add(oneSalary);\n employee.employeeAddress = newAddresss;\n employee.salary = oneSalary;\n \n }\n function changePaymentAddress(address oldAddress,address newAddresss) onlyOwner employeeExist(oldAddress){\n var employee = employeeMapping[oldAddress];\n employee.employeeAddress = newAddresss;\n }\n\n \n function calculateRunway() view returns(uint){\n \n uint selfbalance = getAddressBalance(this);\n return selfbalance.div(totalSalary);\n }\n function hasEnoughFund() returns(bool){\n return calculateRunway() > 0;\n }\n \n function addFund() payable returns(uint){\n \n return this.balance;\n }\n \n \n function getPaid() employeeExist(msg.sender) {\n var employee = employeeMapping[msg.sender];\n uint intervalTime = now.sub(employee.lastPayday);\n require(intervalTime >= payDuration);\n \n uint times = intervalTime.div(payDuration);\n employee.lastPayday = employee.lastPayday.add(times.mul(payDuration));\n employee.employeeAddress.transfer(employee.salary.mul(times));\n }\n \n function getAddressBalance(address addr) public view returns(uint){\n return addr.balance;\n }\n \n}", + "sourcePath": "/home/juicebox/payroll/contracts/Payroll.sol", + "ast": { + "absolutePath": "/home/juicebox/payroll/contracts/Payroll.sol", + "exportedSymbols": { + "Payroll": [ + 381 + ] + }, + "id": 382, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 57, + "literals": [ + "solidity", + "^", + "0.4", + ".14" + ], + "nodeType": "PragmaDirective", + "src": "0:24:1" + }, + { + "absolutePath": "/home/juicebox/payroll/contracts/SafeMath.sol", + "file": "./SafeMath.sol", + "id": 58, + "nodeType": "ImportDirective", + "scope": 382, + "sourceUnit": 480, + "src": "25:24:1", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "/home/juicebox/payroll/contracts/Ownable.sol", + "file": "./Ownable.sol", + "id": 59, + "nodeType": "ImportDirective", + "scope": 382, + "sourceUnit": 56, + "src": "50:23:1", + "symbolAliases": [], + "unitAlias": "" + }, + { + "baseContracts": [ + { + "arguments": [], + "baseName": { + "contractScope": null, + "id": 60, + "name": "Ownable", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 55, + "src": "95:7:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Ownable_$55", + "typeString": "contract Ownable" + } + }, + "id": 61, + "nodeType": "InheritanceSpecifier", + "src": "95:7:1" + } + ], + "contractDependencies": [ + 55 + ], + "contractKind": "contract", + "documentation": null, + "fullyImplemented": true, + "id": 381, + "linearizedBaseContracts": [ + 381, + 55 + ], + "name": "Payroll", + "nodeType": "ContractDefinition", + "nodes": [ + { + "id": 64, + "libraryName": { + "contractScope": null, + "id": 62, + "name": "SafeMath", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 479, + "src": "119:8:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_SafeMath_$479", + "typeString": "library SafeMath" + } + }, + "nodeType": "UsingForDirective", + "src": "113:24:1", + "typeName": { + "id": 63, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "132:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + { + "canonicalName": "Payroll.Employee", + "id": 71, + "members": [ + { + "constant": false, + "id": 66, + "name": "employeeAddress", + "nodeType": "VariableDeclaration", + "scope": 71, + "src": "172:23:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 65, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "172:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 68, + "name": "salary", + "nodeType": "VariableDeclaration", + "scope": 71, + "src": "205:11:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 67, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "205:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 70, + "name": "lastPayday", + "nodeType": "VariableDeclaration", + "scope": 71, + "src": "226:15:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 69, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "226:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "name": "Employee", + "nodeType": "StructDefinition", + "scope": 381, + "src": "147:101:1", + "visibility": "public" + }, + { + "constant": false, + "id": 75, + "name": "employeeMapping", + "nodeType": "VariableDeclaration", + "scope": 381, + "src": "252:51:1", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", + "typeString": "mapping(address => struct Payroll.Employee storage ref)" + }, + "typeName": { + "id": 74, + "keyType": { + "id": 72, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "260:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "252:28:1", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", + "typeString": "mapping(address => struct Payroll.Employee storage ref)" + }, + "valueType": { + "contractScope": null, + "id": 73, + "name": "Employee", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 71, + "src": "271:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": true, + "id": 78, + "name": "payDuration", + "nodeType": "VariableDeclaration", + "scope": 381, + "src": "308:38:1", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 76, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "308:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "argumentTypes": null, + "hexValue": "3330", + "id": 77, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "336:10:1", + "subdenomination": "seconds", + "typeDescriptions": { + "typeIdentifier": "t_rational_30_by_1", + "typeString": "int_const 30" + }, + "value": "30" + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 80, + "name": "ownerAddress", + "nodeType": "VariableDeclaration", + "scope": 381, + "src": "351:20:1", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 79, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "351:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 83, + "name": "totalSalary", + "nodeType": "VariableDeclaration", + "scope": 381, + "src": "376:20:1", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 81, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "376:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "argumentTypes": null, + "hexValue": "30", + "id": 82, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "395:1:1", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "visibility": "internal" + }, + { + "body": { + "id": 100, + "nodeType": "Block", + "src": "445:110:1", + "statements": [ + { + "assignments": [ + 87 + ], + "declarations": [ + { + "constant": false, + "id": 87, + "name": "employee", + "nodeType": "VariableDeclaration", + "scope": 101, + "src": "454:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + }, + "typeName": null, + "value": null, + "visibility": "internal" + } + ], + "id": 91, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 88, + "name": "employeeMapping", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 75, + "src": "469:15:1", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", + "typeString": "mapping(address => struct Payroll.Employee storage ref)" + } + }, + "id": 90, + "indexExpression": { + "argumentTypes": null, + "id": 89, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 85, + "src": "485:4:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "469:21:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage", + "typeString": "struct Payroll.Employee storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "454:36:1" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 96, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 93, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 87, + "src": "507:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 94, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "employeeAddress", + "nodeType": "MemberAccess", + "referencedDeclaration": 66, + "src": "507:24:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830", + "id": 95, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "535:3:1", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0x0" + }, + "src": "507:31:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 92, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 494, + "src": "499:7:1", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 97, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "499:40:1", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 98, + "nodeType": "ExpressionStatement", + "src": "499:40:1" + }, + { + "id": 99, + "nodeType": "PlaceholderStatement", + "src": "548:1:1" + } + ] + }, + "id": 101, + "name": "employeeExist", + "nodeType": "ModifierDefinition", + "parameters": { + "id": 86, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 85, + "name": "addr", + "nodeType": "VariableDeclaration", + "scope": 101, + "src": "432:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 84, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "432:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "431:14:1" + }, + "src": "409:146:1", + "visibility": "internal" + }, + { + "body": { + "id": 129, + "nodeType": "Block", + "src": "605:148:1", + "statements": [ + { + "assignments": [ + 107 + ], + "declarations": [ + { + "constant": false, + "id": 107, + "name": "totalSalary", + "nodeType": "VariableDeclaration", + "scope": 130, + "src": "614:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 106, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "614:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 120, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 118, + "name": "payDuration", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 78, + "src": "677:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 113, + "name": "emp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 103, + "src": "656:3:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_memory_ptr", + "typeString": "struct Payroll.Employee memory" + } + }, + "id": 114, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "lastPayday", + "nodeType": "MemberAccess", + "referencedDeclaration": 70, + "src": "656:14:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 111, + "name": "now", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 493, + "src": "648:3:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 112, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 454, + "src": "648:7:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 115, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "648:23:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 108, + "name": "emp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 103, + "src": "633:3:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_memory_ptr", + "typeString": "struct Payroll.Employee memory" + } + }, + "id": 109, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "salary", + "nodeType": "MemberAccess", + "referencedDeclaration": 68, + "src": "633:10:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 110, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 416, + "src": "633:14:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 116, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "633:39:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 117, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "div", + "nodeType": "MemberAccess", + "referencedDeclaration": 434, + "src": "633:43:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 119, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "633:56:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "614:75:1" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 126, + "name": "totalSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 107, + "src": "735:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 121, + "name": "emp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 103, + "src": "706:3:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_memory_ptr", + "typeString": "struct Payroll.Employee memory" + } + }, + "id": 124, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "employeeAddress", + "nodeType": "MemberAccess", + "referencedDeclaration": 66, + "src": "706:19:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 125, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "transfer", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "706:28:1", + "typeDescriptions": { + "typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256)" + } + }, + "id": 127, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "706:41:1", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 128, + "nodeType": "ExpressionStatement", + "src": "706:41:1" + } + ] + }, + "id": 130, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [], + "name": "_partialPay", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 104, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 103, + "name": "emp", + "nodeType": "VariableDeclaration", + "scope": 130, + "src": "584:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_memory_ptr", + "typeString": "struct Payroll.Employee memory" + }, + "typeName": { + "contractScope": null, + "id": 102, + "name": "Employee", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 71, + "src": "584:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "583:14:1" + }, + "payable": false, + "returnParameters": { + "id": 105, + "nodeType": "ParameterList", + "parameters": [], + "src": "605:0:1" + }, + "scope": 381, + "src": "563:190:1", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "private" + }, + { + "body": { + "id": 163, + "nodeType": "Block", + "src": "814:165:1", + "statements": [ + { + "assignments": [ + 140 + ], + "declarations": [ + { + "constant": false, + "id": 140, + "name": "oneSalary", + "nodeType": "VariableDeclaration", + "scope": 164, + "src": "830:14:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 139, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "830:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 145, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "31", + "id": 143, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "855:7:1", + "subdenomination": "ether", + "typeDescriptions": { + "typeIdentifier": "t_rational_1000000000000000000_by_1", + "typeString": "int_const 1000000000000000000" + }, + "value": "1" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_1000000000000000000_by_1", + "typeString": "int_const 1000000000000000000" + } + ], + "expression": { + "argumentTypes": null, + "id": 141, + "name": "sal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 134, + "src": "847:3:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 142, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 416, + "src": "847:7:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 144, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "847:16:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "830:33:1" + }, + { + "expression": { + "argumentTypes": null, + "id": 151, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 146, + "name": "totalSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 83, + "src": "872:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 149, + "name": "oneSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 140, + "src": "902:9:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 147, + "name": "totalSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 83, + "src": "886:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 148, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 478, + "src": "886:15:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 150, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "886:26:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "872:40:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 152, + "nodeType": "ExpressionStatement", + "src": "872:40:1" + }, + { + "expression": { + "argumentTypes": null, + "id": 161, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 153, + "name": "employeeMapping", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 75, + "src": "921:15:1", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", + "typeString": "mapping(address => struct Payroll.Employee storage ref)" + } + }, + "id": 155, + "indexExpression": { + "argumentTypes": null, + "id": 154, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 132, + "src": "937:4:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "921:21:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage", + "typeString": "struct Payroll.Employee storage ref" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 157, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 132, + "src": "954:4:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 158, + "name": "oneSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 140, + "src": "959:9:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 159, + "name": "now", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 493, + "src": "969:3:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 156, + "name": "Employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 71, + "src": "945:8:1", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_Employee_$71_storage_ptr_$", + "typeString": "type(struct Payroll.Employee storage pointer)" + } + }, + "id": 160, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "structConstructorCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "945:28:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_memory", + "typeString": "struct Payroll.Employee memory" + } + }, + "src": "921:52:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage", + "typeString": "struct Payroll.Employee storage ref" + } + }, + "id": 162, + "nodeType": "ExpressionStatement", + "src": "921:52:1" + } + ] + }, + "id": 164, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [ + { + "arguments": [], + "id": 137, + "modifierName": { + "argumentTypes": null, + "id": 136, + "name": "onlyOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29, + "src": "804:9:1", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "804:9:1" + } + ], + "name": "addEmployee", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 135, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 132, + "name": "addr", + "nodeType": "VariableDeclaration", + "scope": 164, + "src": "781:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 131, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "781:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 134, + "name": "sal", + "nodeType": "VariableDeclaration", + "scope": 164, + "src": "794:8:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 133, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "794:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "780:23:1" + }, + "payable": false, + "returnParameters": { + "id": 138, + "nodeType": "ParameterList", + "parameters": [], + "src": "814:0:1" + }, + "scope": 381, + "src": "760:219:1", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 197, + "nodeType": "Block", + "src": "1050:181:1", + "statements": [ + { + "assignments": [ + 174 + ], + "declarations": [ + { + "constant": false, + "id": 174, + "name": "employee", + "nodeType": "VariableDeclaration", + "scope": 198, + "src": "1059:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + }, + "typeName": null, + "value": null, + "visibility": "internal" + } + ], + "id": 178, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 175, + "name": "employeeMapping", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 75, + "src": "1074:15:1", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", + "typeString": "mapping(address => struct Payroll.Employee storage ref)" + } + }, + "id": 177, + "indexExpression": { + "argumentTypes": null, + "id": 176, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 166, + "src": "1090:4:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1074:21:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage", + "typeString": "struct Payroll.Employee storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1059:36:1" + }, + { + "expression": { + "argumentTypes": null, + "id": 185, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 179, + "name": "totalSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 83, + "src": "1104:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 182, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 174, + "src": "1134:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 183, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "salary", + "nodeType": "MemberAccess", + "referencedDeclaration": 68, + "src": "1134:15:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 180, + "name": "totalSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 83, + "src": "1118:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 181, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 454, + "src": "1118:15:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 184, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1118:32:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1104:46:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 186, + "nodeType": "ExpressionStatement", + "src": "1104:46:1" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 188, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 174, + "src": "1171:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + ], + "id": 187, + "name": "_partialPay", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 130, + "src": "1159:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_Employee_$71_memory_ptr_$returns$__$", + "typeString": "function (struct Payroll.Employee memory)" + } + }, + "id": 189, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1159:21:1", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 190, + "nodeType": "ExpressionStatement", + "src": "1159:21:1" + }, + { + "expression": { + "argumentTypes": null, + "id": 195, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "delete", + "prefix": true, + "src": "1189:29:1", + "subExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 191, + "name": "employeeMapping", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 75, + "src": "1196:15:1", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", + "typeString": "mapping(address => struct Payroll.Employee storage ref)" + } + }, + "id": 193, + "indexExpression": { + "argumentTypes": null, + "id": 192, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 166, + "src": "1212:4:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "1196:21:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage", + "typeString": "struct Payroll.Employee storage ref" + } + } + ], + "id": 194, + "isConstant": false, + "isInlineArray": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "TupleExpression", + "src": "1195:23:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage", + "typeString": "struct Payroll.Employee storage ref" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 196, + "nodeType": "ExpressionStatement", + "src": "1189:29:1" + } + ] + }, + "id": 198, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [ + { + "arguments": [], + "id": 169, + "modifierName": { + "argumentTypes": null, + "id": 168, + "name": "onlyOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29, + "src": "1021:9:1", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "1021:9:1" + }, + { + "arguments": [ + { + "argumentTypes": null, + "id": 171, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 166, + "src": "1045:4:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 172, + "modifierName": { + "argumentTypes": null, + "id": 170, + "name": "employeeExist", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 101, + "src": "1031:13:1", + "typeDescriptions": { + "typeIdentifier": "t_modifier$_t_address_$", + "typeString": "modifier (address)" + } + }, + "nodeType": "ModifierInvocation", + "src": "1031:19:1" + } + ], + "name": "removeEmployee", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 167, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 166, + "name": "addr", + "nodeType": "VariableDeclaration", + "scope": 198, + "src": "1007:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 165, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1007:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1006:14:1" + }, + "payable": false, + "returnParameters": { + "id": 173, + "nodeType": "ParameterList", + "parameters": [], + "src": "1050:0:1" + }, + "scope": 381, + "src": "983:248:1", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 247, + "nodeType": "Block", + "src": "1343:267:1", + "statements": [ + { + "assignments": [ + 212 + ], + "declarations": [ + { + "constant": false, + "id": 212, + "name": "employee", + "nodeType": "VariableDeclaration", + "scope": 248, + "src": "1354:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + }, + "typeName": null, + "value": null, + "visibility": "internal" + } + ], + "id": 216, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 213, + "name": "employeeMapping", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 75, + "src": "1369:15:1", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", + "typeString": "mapping(address => struct Payroll.Employee storage ref)" + } + }, + "id": 215, + "indexExpression": { + "argumentTypes": null, + "id": 214, + "name": "oldAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 200, + "src": "1385:10:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1369:27:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage", + "typeString": "struct Payroll.Employee storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1354:42:1" + }, + { + "assignments": [ + 218 + ], + "declarations": [ + { + "constant": false, + "id": 218, + "name": "oneSalary", + "nodeType": "VariableDeclaration", + "scope": 248, + "src": "1406:14:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 217, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1406:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 223, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "31", + "id": 221, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1431:7:1", + "subdenomination": "ether", + "typeDescriptions": { + "typeIdentifier": "t_rational_1000000000000000000_by_1", + "typeString": "int_const 1000000000000000000" + }, + "value": "1" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_1000000000000000000_by_1", + "typeString": "int_const 1000000000000000000" + } + ], + "expression": { + "argumentTypes": null, + "id": 219, + "name": "sal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 204, + "src": "1423:3:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 220, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 416, + "src": "1423:7:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 222, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1423:16:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1406:33:1" + }, + { + "expression": { + "argumentTypes": null, + "id": 233, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 224, + "name": "totalSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 83, + "src": "1449:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 231, + "name": "oneSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 218, + "src": "1500:9:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 227, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 212, + "src": "1479:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 228, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "salary", + "nodeType": "MemberAccess", + "referencedDeclaration": 68, + "src": "1479:15:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 225, + "name": "totalSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 83, + "src": "1463:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 226, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 454, + "src": "1463:15:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 229, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1463:32:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 230, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 478, + "src": "1463:36:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 232, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1463:47:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1449:61:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 234, + "nodeType": "ExpressionStatement", + "src": "1449:61:1" + }, + { + "expression": { + "argumentTypes": null, + "id": 239, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 235, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 212, + "src": "1520:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 237, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "employeeAddress", + "nodeType": "MemberAccess", + "referencedDeclaration": 66, + "src": "1520:24:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 238, + "name": "newAddresss", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 202, + "src": "1547:11:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "1520:38:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 240, + "nodeType": "ExpressionStatement", + "src": "1520:38:1" + }, + { + "expression": { + "argumentTypes": null, + "id": 245, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 241, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 212, + "src": "1568:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 243, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "salary", + "nodeType": "MemberAccess", + "referencedDeclaration": 68, + "src": "1568:15:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 244, + "name": "oneSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 218, + "src": "1586:9:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1568:27:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 246, + "nodeType": "ExpressionStatement", + "src": "1568:27:1" + } + ] + }, + "id": 248, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [ + { + "arguments": [], + "id": 207, + "modifierName": { + "argumentTypes": null, + "id": 206, + "name": "onlyOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29, + "src": "1308:9:1", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "1308:9:1" + }, + { + "arguments": [ + { + "argumentTypes": null, + "id": 209, + "name": "oldAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 200, + "src": "1332:10:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 210, + "modifierName": { + "argumentTypes": null, + "id": 208, + "name": "employeeExist", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 101, + "src": "1318:13:1", + "typeDescriptions": { + "typeIdentifier": "t_modifier$_t_address_$", + "typeString": "modifier (address)" + } + }, + "nodeType": "ModifierInvocation", + "src": "1318:25:1" + } + ], + "name": "updateEmployee", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 205, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 200, + "name": "oldAddress", + "nodeType": "VariableDeclaration", + "scope": 248, + "src": "1259:18:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 199, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1259:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 202, + "name": "newAddresss", + "nodeType": "VariableDeclaration", + "scope": 248, + "src": "1278:19:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 201, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1278:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 204, + "name": "sal", + "nodeType": "VariableDeclaration", + "scope": 248, + "src": "1298:8:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 203, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1298:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1258:49:1" + }, + "payable": false, + "returnParameters": { + "id": 211, + "nodeType": "ParameterList", + "parameters": [], + "src": "1343:0:1" + }, + "scope": 381, + "src": "1235:375:1", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 271, + "nodeType": "Block", + "src": "1719:104:1", + "statements": [ + { + "assignments": [ + 260 + ], + "declarations": [ + { + "constant": false, + "id": 260, + "name": "employee", + "nodeType": "VariableDeclaration", + "scope": 272, + "src": "1728:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + }, + "typeName": null, + "value": null, + "visibility": "internal" + } + ], + "id": 264, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 261, + "name": "employeeMapping", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 75, + "src": "1743:15:1", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", + "typeString": "mapping(address => struct Payroll.Employee storage ref)" + } + }, + "id": 263, + "indexExpression": { + "argumentTypes": null, + "id": 262, + "name": "oldAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 250, + "src": "1759:10:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1743:27:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage", + "typeString": "struct Payroll.Employee storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1728:42:1" + }, + { + "expression": { + "argumentTypes": null, + "id": 269, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 265, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 260, + "src": "1779:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 267, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "employeeAddress", + "nodeType": "MemberAccess", + "referencedDeclaration": 66, + "src": "1779:24:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 268, + "name": "newAddresss", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 252, + "src": "1806:11:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "1779:38:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 270, + "nodeType": "ExpressionStatement", + "src": "1779:38:1" + } + ] + }, + "id": 272, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [ + { + "arguments": [], + "id": 255, + "modifierName": { + "argumentTypes": null, + "id": 254, + "name": "onlyOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29, + "src": "1684:9:1", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "1684:9:1" + }, + { + "arguments": [ + { + "argumentTypes": null, + "id": 257, + "name": "oldAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 250, + "src": "1708:10:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 258, + "modifierName": { + "argumentTypes": null, + "id": 256, + "name": "employeeExist", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 101, + "src": "1694:13:1", + "typeDescriptions": { + "typeIdentifier": "t_modifier$_t_address_$", + "typeString": "modifier (address)" + } + }, + "nodeType": "ModifierInvocation", + "src": "1694:25:1" + } + ], + "name": "changePaymentAddress", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 253, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 250, + "name": "oldAddress", + "nodeType": "VariableDeclaration", + "scope": 272, + "src": "1644:18:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 249, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1644:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 252, + "name": "newAddresss", + "nodeType": "VariableDeclaration", + "scope": 272, + "src": "1663:19:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 251, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1663:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1643:40:1" + }, + "payable": false, + "returnParameters": { + "id": 259, + "nodeType": "ParameterList", + "parameters": [], + "src": "1719:0:1" + }, + "scope": 381, + "src": "1614:209:1", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 288, + "nodeType": "Block", + "src": "1877:107:1", + "statements": [ + { + "assignments": [ + 278 + ], + "declarations": [ + { + "constant": false, + "id": 278, + "name": "selfbalance", + "nodeType": "VariableDeclaration", + "scope": 289, + "src": "1892:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 277, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1892:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 282, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 280, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 506, + "src": "1929:4:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Payroll_$381", + "typeString": "contract Payroll" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_Payroll_$381", + "typeString": "contract Payroll" + } + ], + "id": 279, + "name": "getAddressBalance", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 380, + "src": "1911:17:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view returns (uint256)" + } + }, + "id": 281, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1911:23:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1892:42:1" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 285, + "name": "totalSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 83, + "src": "1966:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 283, + "name": "selfbalance", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 278, + "src": "1950:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 284, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "div", + "nodeType": "MemberAccess", + "referencedDeclaration": 434, + "src": "1950:15:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 286, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1950:28:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 276, + "id": 287, + "nodeType": "Return", + "src": "1943:35:1" + } + ] + }, + "id": 289, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": true, + "modifiers": [], + "name": "calculateRunway", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 273, + "nodeType": "ParameterList", + "parameters": [], + "src": "1856:2:1" + }, + "payable": false, + "returnParameters": { + "id": 276, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 275, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 289, + "src": "1872:4:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 274, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1872:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1871:6:1" + }, + "scope": 381, + "src": "1832:152:1", + "stateMutability": "view", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 299, + "nodeType": "Block", + "src": "2027:43:1", + "statements": [ + { + "expression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 297, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 294, + "name": "calculateRunway", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 289, + "src": "2043:15:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", + "typeString": "function () view returns (uint256)" + } + }, + "id": 295, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2043:17:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 296, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2063:1:1", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "2043:21:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 293, + "id": 298, + "nodeType": "Return", + "src": "2036:28:1" + } + ] + }, + "id": 300, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [], + "name": "hasEnoughFund", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 290, + "nodeType": "ParameterList", + "parameters": [], + "src": "2011:2:1" + }, + "payable": false, + "returnParameters": { + "id": 293, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 292, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 300, + "src": "2022:4:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 291, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2022:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2021:6:1" + }, + "scope": 381, + "src": "1989:81:1", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 308, + "nodeType": "Block", + "src": "2118:42:1", + "statements": [ + { + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 305, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 506, + "src": "2142:4:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Payroll_$381", + "typeString": "contract Payroll" + } + }, + "id": 306, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balance", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2142:12:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 304, + "id": 307, + "nodeType": "Return", + "src": "2135:19:1" + } + ] + }, + "id": 309, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [], + "name": "addFund", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 301, + "nodeType": "ParameterList", + "parameters": [], + "src": "2093:2:1" + }, + "payable": true, + "returnParameters": { + "id": 304, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 303, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 309, + "src": "2113:4:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 302, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2113:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2112:6:1" + }, + "scope": 381, + "src": "2077:83:1", + "stateMutability": "payable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 368, + "nodeType": "Block", + "src": "2217:366:1", + "statements": [ + { + "assignments": [ + 316 + ], + "declarations": [ + { + "constant": false, + "id": 316, + "name": "employee", + "nodeType": "VariableDeclaration", + "scope": 369, + "src": "2226:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + }, + "typeName": null, + "value": null, + "visibility": "internal" + } + ], + "id": 321, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 317, + "name": "employeeMapping", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 75, + "src": "2241:15:1", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", + "typeString": "mapping(address => struct Payroll.Employee storage ref)" + } + }, + "id": 320, + "indexExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 318, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 491, + "src": "2257:3:1", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 319, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2257:10:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2241:27:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage", + "typeString": "struct Payroll.Employee storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2226:42:1" + }, + { + "assignments": [ + 323 + ], + "declarations": [ + { + "constant": false, + "id": 323, + "name": "intervalTime", + "nodeType": "VariableDeclaration", + "scope": 369, + "src": "2277:17:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 322, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2277:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 329, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 326, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 316, + "src": "2305:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 327, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "lastPayday", + "nodeType": "MemberAccess", + "referencedDeclaration": 70, + "src": "2305:19:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 324, + "name": "now", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 493, + "src": "2297:3:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 325, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 454, + "src": "2297:7:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 328, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2297:28:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2277:48:1" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 333, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 331, + "name": "intervalTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 323, + "src": "2342:12:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "id": 332, + "name": "payDuration", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 78, + "src": "2358:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2342:27:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 330, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 494, + "src": "2334:7:1", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 334, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2334:36:1", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 335, + "nodeType": "ExpressionStatement", + "src": "2334:36:1" + }, + { + "assignments": [ + 337 + ], + "declarations": [ + { + "constant": false, + "id": 337, + "name": "times", + "nodeType": "VariableDeclaration", + "scope": 369, + "src": "2387:10:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 336, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2387:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 342, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 340, + "name": "payDuration", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 78, + "src": "2417:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 338, + "name": "intervalTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 323, + "src": "2400:12:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 339, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "div", + "nodeType": "MemberAccess", + "referencedDeclaration": 434, + "src": "2400:16:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 341, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2400:29:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2387:42:1" + }, + { + "expression": { + "argumentTypes": null, + "id": 354, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 343, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 316, + "src": "2438:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 345, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "lastPayday", + "nodeType": "MemberAccess", + "referencedDeclaration": 70, + "src": "2438:19:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 351, + "name": "payDuration", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 78, + "src": "2494:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 349, + "name": "times", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 337, + "src": "2484:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 350, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 416, + "src": "2484:9:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 352, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2484:22:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 346, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 316, + "src": "2460:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 347, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "lastPayday", + "nodeType": "MemberAccess", + "referencedDeclaration": 70, + "src": "2460:19:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 348, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 478, + "src": "2460:23:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 353, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2460:47:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2438:69:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 355, + "nodeType": "ExpressionStatement", + "src": "2438:69:1" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 364, + "name": "times", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 337, + "src": "2570:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 361, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 316, + "src": "2550:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 362, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "salary", + "nodeType": "MemberAccess", + "referencedDeclaration": 68, + "src": "2550:15:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 363, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 416, + "src": "2550:19:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 365, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2550:26:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 356, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 316, + "src": "2516:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 359, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "employeeAddress", + "nodeType": "MemberAccess", + "referencedDeclaration": 66, + "src": "2516:24:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 360, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "transfer", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2516:33:1", + "typeDescriptions": { + "typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256)" + } + }, + "id": 366, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2516:61:1", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 367, + "nodeType": "ExpressionStatement", + "src": "2516:61:1" + } + ] + }, + "id": 369, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [ + { + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 312, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 491, + "src": "2205:3:1", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 313, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2205:10:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 314, + "modifierName": { + "argumentTypes": null, + "id": 311, + "name": "employeeExist", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 101, + "src": "2191:13:1", + "typeDescriptions": { + "typeIdentifier": "t_modifier$_t_address_$", + "typeString": "modifier (address)" + } + }, + "nodeType": "ModifierInvocation", + "src": "2191:25:1" + } + ], + "name": "getPaid", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 310, + "nodeType": "ParameterList", + "parameters": [], + "src": "2188:2:1" + }, + "payable": false, + "returnParameters": { + "id": 315, + "nodeType": "ParameterList", + "parameters": [], + "src": "2217:0:1" + }, + "scope": 381, + "src": "2172:411:1", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 379, + "nodeType": "Block", + "src": "2657:34:1", + "statements": [ + { + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 376, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 371, + "src": "2673:4:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 377, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balance", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2673:12:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 375, + "id": 378, + "nodeType": "Return", + "src": "2666:19:1" + } + ] + }, + "id": 380, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": true, + "modifiers": [], + "name": "getAddressBalance", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 372, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 371, + "name": "addr", + "nodeType": "VariableDeclaration", + "scope": 380, + "src": "2618:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 370, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2618:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2617:14:1" + }, + "payable": false, + "returnParameters": { + "id": 375, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 374, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 380, + "src": "2652:4:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 373, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2652:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2651:6:1" + }, + "scope": 381, + "src": "2591:100:1", + "stateMutability": "view", + "superFunction": null, + "visibility": "public" + } + ], + "scope": 382, + "src": "75:2621:1" + } + ], + "src": "0:2696:1" + }, + "legacyAST": { + "absolutePath": "/home/juicebox/payroll/contracts/Payroll.sol", + "exportedSymbols": { + "Payroll": [ + 381 + ] + }, + "id": 382, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 57, + "literals": [ + "solidity", + "^", + "0.4", + ".14" + ], + "nodeType": "PragmaDirective", + "src": "0:24:1" + }, + { + "absolutePath": "/home/juicebox/payroll/contracts/SafeMath.sol", + "file": "./SafeMath.sol", + "id": 58, + "nodeType": "ImportDirective", + "scope": 382, + "sourceUnit": 480, + "src": "25:24:1", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "/home/juicebox/payroll/contracts/Ownable.sol", + "file": "./Ownable.sol", + "id": 59, + "nodeType": "ImportDirective", + "scope": 382, + "sourceUnit": 56, + "src": "50:23:1", + "symbolAliases": [], + "unitAlias": "" + }, + { + "baseContracts": [ + { + "arguments": [], + "baseName": { + "contractScope": null, + "id": 60, + "name": "Ownable", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 55, + "src": "95:7:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Ownable_$55", + "typeString": "contract Ownable" + } + }, + "id": 61, + "nodeType": "InheritanceSpecifier", + "src": "95:7:1" + } + ], + "contractDependencies": [ + 55 + ], + "contractKind": "contract", + "documentation": null, + "fullyImplemented": true, + "id": 381, + "linearizedBaseContracts": [ + 381, + 55 + ], + "name": "Payroll", + "nodeType": "ContractDefinition", + "nodes": [ + { + "id": 64, + "libraryName": { + "contractScope": null, + "id": 62, + "name": "SafeMath", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 479, + "src": "119:8:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_SafeMath_$479", + "typeString": "library SafeMath" + } + }, + "nodeType": "UsingForDirective", + "src": "113:24:1", + "typeName": { + "id": 63, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "132:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + { + "canonicalName": "Payroll.Employee", + "id": 71, + "members": [ + { + "constant": false, + "id": 66, + "name": "employeeAddress", + "nodeType": "VariableDeclaration", + "scope": 71, + "src": "172:23:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 65, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "172:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 68, + "name": "salary", + "nodeType": "VariableDeclaration", + "scope": 71, + "src": "205:11:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 67, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "205:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 70, + "name": "lastPayday", + "nodeType": "VariableDeclaration", + "scope": 71, + "src": "226:15:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 69, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "226:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "name": "Employee", + "nodeType": "StructDefinition", + "scope": 381, + "src": "147:101:1", + "visibility": "public" + }, + { + "constant": false, + "id": 75, + "name": "employeeMapping", + "nodeType": "VariableDeclaration", + "scope": 381, + "src": "252:51:1", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", + "typeString": "mapping(address => struct Payroll.Employee storage ref)" + }, + "typeName": { + "id": 74, + "keyType": { + "id": 72, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "260:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "252:28:1", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", + "typeString": "mapping(address => struct Payroll.Employee storage ref)" + }, + "valueType": { + "contractScope": null, + "id": 73, + "name": "Employee", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 71, + "src": "271:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": true, + "id": 78, + "name": "payDuration", + "nodeType": "VariableDeclaration", + "scope": 381, + "src": "308:38:1", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 76, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "308:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "argumentTypes": null, + "hexValue": "3330", + "id": 77, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "336:10:1", + "subdenomination": "seconds", + "typeDescriptions": { + "typeIdentifier": "t_rational_30_by_1", + "typeString": "int_const 30" + }, + "value": "30" + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 80, + "name": "ownerAddress", + "nodeType": "VariableDeclaration", + "scope": 381, + "src": "351:20:1", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 79, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "351:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 83, + "name": "totalSalary", + "nodeType": "VariableDeclaration", + "scope": 381, + "src": "376:20:1", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 81, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "376:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "argumentTypes": null, + "hexValue": "30", + "id": 82, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "395:1:1", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "visibility": "internal" + }, + { + "body": { + "id": 100, + "nodeType": "Block", + "src": "445:110:1", + "statements": [ + { + "assignments": [ + 87 + ], + "declarations": [ + { + "constant": false, + "id": 87, + "name": "employee", + "nodeType": "VariableDeclaration", + "scope": 101, + "src": "454:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + }, + "typeName": null, + "value": null, + "visibility": "internal" + } + ], + "id": 91, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 88, + "name": "employeeMapping", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 75, + "src": "469:15:1", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", + "typeString": "mapping(address => struct Payroll.Employee storage ref)" + } + }, + "id": 90, + "indexExpression": { + "argumentTypes": null, + "id": 89, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 85, + "src": "485:4:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "469:21:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage", + "typeString": "struct Payroll.Employee storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "454:36:1" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 96, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 93, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 87, + "src": "507:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 94, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "employeeAddress", + "nodeType": "MemberAccess", + "referencedDeclaration": 66, + "src": "507:24:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "307830", + "id": 95, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "535:3:1", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0x0" + }, + "src": "507:31:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 92, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 494, + "src": "499:7:1", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 97, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "499:40:1", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 98, + "nodeType": "ExpressionStatement", + "src": "499:40:1" + }, + { + "id": 99, + "nodeType": "PlaceholderStatement", + "src": "548:1:1" + } + ] + }, + "id": 101, + "name": "employeeExist", + "nodeType": "ModifierDefinition", + "parameters": { + "id": 86, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 85, + "name": "addr", + "nodeType": "VariableDeclaration", + "scope": 101, + "src": "432:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 84, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "432:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "431:14:1" + }, + "src": "409:146:1", + "visibility": "internal" + }, + { + "body": { + "id": 129, + "nodeType": "Block", + "src": "605:148:1", + "statements": [ + { + "assignments": [ + 107 + ], + "declarations": [ + { + "constant": false, + "id": 107, + "name": "totalSalary", + "nodeType": "VariableDeclaration", + "scope": 130, + "src": "614:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 106, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "614:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 120, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 118, + "name": "payDuration", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 78, + "src": "677:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 113, + "name": "emp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 103, + "src": "656:3:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_memory_ptr", + "typeString": "struct Payroll.Employee memory" + } + }, + "id": 114, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "lastPayday", + "nodeType": "MemberAccess", + "referencedDeclaration": 70, + "src": "656:14:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 111, + "name": "now", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 493, + "src": "648:3:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 112, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 454, + "src": "648:7:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 115, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "648:23:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 108, + "name": "emp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 103, + "src": "633:3:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_memory_ptr", + "typeString": "struct Payroll.Employee memory" + } + }, + "id": 109, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "salary", + "nodeType": "MemberAccess", + "referencedDeclaration": 68, + "src": "633:10:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 110, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 416, + "src": "633:14:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 116, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "633:39:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 117, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "div", + "nodeType": "MemberAccess", + "referencedDeclaration": 434, + "src": "633:43:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 119, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "633:56:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "614:75:1" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 126, + "name": "totalSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 107, + "src": "735:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 121, + "name": "emp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 103, + "src": "706:3:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_memory_ptr", + "typeString": "struct Payroll.Employee memory" + } + }, + "id": 124, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "employeeAddress", + "nodeType": "MemberAccess", + "referencedDeclaration": 66, + "src": "706:19:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 125, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "transfer", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "706:28:1", + "typeDescriptions": { + "typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256)" + } + }, + "id": 127, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "706:41:1", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 128, + "nodeType": "ExpressionStatement", + "src": "706:41:1" + } + ] + }, + "id": 130, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [], + "name": "_partialPay", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 104, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 103, + "name": "emp", + "nodeType": "VariableDeclaration", + "scope": 130, + "src": "584:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_memory_ptr", + "typeString": "struct Payroll.Employee memory" + }, + "typeName": { + "contractScope": null, + "id": 102, + "name": "Employee", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 71, + "src": "584:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "583:14:1" + }, + "payable": false, + "returnParameters": { + "id": 105, + "nodeType": "ParameterList", + "parameters": [], + "src": "605:0:1" + }, + "scope": 381, + "src": "563:190:1", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "private" + }, + { + "body": { + "id": 163, + "nodeType": "Block", + "src": "814:165:1", + "statements": [ + { + "assignments": [ + 140 + ], + "declarations": [ + { + "constant": false, + "id": 140, + "name": "oneSalary", + "nodeType": "VariableDeclaration", + "scope": 164, + "src": "830:14:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 139, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "830:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 145, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "31", + "id": 143, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "855:7:1", + "subdenomination": "ether", + "typeDescriptions": { + "typeIdentifier": "t_rational_1000000000000000000_by_1", + "typeString": "int_const 1000000000000000000" + }, + "value": "1" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_1000000000000000000_by_1", + "typeString": "int_const 1000000000000000000" + } + ], + "expression": { + "argumentTypes": null, + "id": 141, + "name": "sal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 134, + "src": "847:3:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 142, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 416, + "src": "847:7:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 144, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "847:16:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "830:33:1" + }, + { + "expression": { + "argumentTypes": null, + "id": 151, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 146, + "name": "totalSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 83, + "src": "872:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 149, + "name": "oneSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 140, + "src": "902:9:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 147, + "name": "totalSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 83, + "src": "886:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 148, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 478, + "src": "886:15:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 150, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "886:26:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "872:40:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 152, + "nodeType": "ExpressionStatement", + "src": "872:40:1" + }, + { + "expression": { + "argumentTypes": null, + "id": 161, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 153, + "name": "employeeMapping", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 75, + "src": "921:15:1", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", + "typeString": "mapping(address => struct Payroll.Employee storage ref)" + } + }, + "id": 155, + "indexExpression": { + "argumentTypes": null, + "id": 154, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 132, + "src": "937:4:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "921:21:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage", + "typeString": "struct Payroll.Employee storage ref" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 157, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 132, + "src": "954:4:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 158, + "name": "oneSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 140, + "src": "959:9:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 159, + "name": "now", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 493, + "src": "969:3:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 156, + "name": "Employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 71, + "src": "945:8:1", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_Employee_$71_storage_ptr_$", + "typeString": "type(struct Payroll.Employee storage pointer)" + } + }, + "id": 160, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "structConstructorCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "945:28:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_memory", + "typeString": "struct Payroll.Employee memory" + } + }, + "src": "921:52:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage", + "typeString": "struct Payroll.Employee storage ref" + } + }, + "id": 162, + "nodeType": "ExpressionStatement", + "src": "921:52:1" + } + ] + }, + "id": 164, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [ + { + "arguments": [], + "id": 137, + "modifierName": { + "argumentTypes": null, + "id": 136, + "name": "onlyOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29, + "src": "804:9:1", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "804:9:1" + } + ], + "name": "addEmployee", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 135, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 132, + "name": "addr", + "nodeType": "VariableDeclaration", + "scope": 164, + "src": "781:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 131, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "781:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 134, + "name": "sal", + "nodeType": "VariableDeclaration", + "scope": 164, + "src": "794:8:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 133, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "794:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "780:23:1" + }, + "payable": false, + "returnParameters": { + "id": 138, + "nodeType": "ParameterList", + "parameters": [], + "src": "814:0:1" + }, + "scope": 381, + "src": "760:219:1", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 197, + "nodeType": "Block", + "src": "1050:181:1", + "statements": [ + { + "assignments": [ + 174 + ], + "declarations": [ + { + "constant": false, + "id": 174, + "name": "employee", + "nodeType": "VariableDeclaration", + "scope": 198, + "src": "1059:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + }, + "typeName": null, + "value": null, + "visibility": "internal" + } + ], + "id": 178, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 175, + "name": "employeeMapping", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 75, + "src": "1074:15:1", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", + "typeString": "mapping(address => struct Payroll.Employee storage ref)" + } + }, + "id": 177, + "indexExpression": { + "argumentTypes": null, + "id": 176, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 166, + "src": "1090:4:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1074:21:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage", + "typeString": "struct Payroll.Employee storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1059:36:1" + }, + { + "expression": { + "argumentTypes": null, + "id": 185, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 179, + "name": "totalSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 83, + "src": "1104:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 182, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 174, + "src": "1134:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 183, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "salary", + "nodeType": "MemberAccess", + "referencedDeclaration": 68, + "src": "1134:15:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 180, + "name": "totalSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 83, + "src": "1118:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 181, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 454, + "src": "1118:15:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 184, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1118:32:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1104:46:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 186, + "nodeType": "ExpressionStatement", + "src": "1104:46:1" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 188, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 174, + "src": "1171:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + ], + "id": 187, + "name": "_partialPay", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 130, + "src": "1159:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_Employee_$71_memory_ptr_$returns$__$", + "typeString": "function (struct Payroll.Employee memory)" + } + }, + "id": 189, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1159:21:1", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 190, + "nodeType": "ExpressionStatement", + "src": "1159:21:1" + }, + { + "expression": { + "argumentTypes": null, + "id": 195, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "delete", + "prefix": true, + "src": "1189:29:1", + "subExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 191, + "name": "employeeMapping", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 75, + "src": "1196:15:1", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", + "typeString": "mapping(address => struct Payroll.Employee storage ref)" + } + }, + "id": 193, + "indexExpression": { + "argumentTypes": null, + "id": 192, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 166, + "src": "1212:4:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "1196:21:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage", + "typeString": "struct Payroll.Employee storage ref" + } + } + ], + "id": 194, + "isConstant": false, + "isInlineArray": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "TupleExpression", + "src": "1195:23:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage", + "typeString": "struct Payroll.Employee storage ref" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 196, + "nodeType": "ExpressionStatement", + "src": "1189:29:1" + } + ] + }, + "id": 198, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [ + { + "arguments": [], + "id": 169, + "modifierName": { + "argumentTypes": null, + "id": 168, + "name": "onlyOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29, + "src": "1021:9:1", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "1021:9:1" + }, + { + "arguments": [ + { + "argumentTypes": null, + "id": 171, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 166, + "src": "1045:4:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 172, + "modifierName": { + "argumentTypes": null, + "id": 170, + "name": "employeeExist", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 101, + "src": "1031:13:1", + "typeDescriptions": { + "typeIdentifier": "t_modifier$_t_address_$", + "typeString": "modifier (address)" + } + }, + "nodeType": "ModifierInvocation", + "src": "1031:19:1" + } + ], + "name": "removeEmployee", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 167, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 166, + "name": "addr", + "nodeType": "VariableDeclaration", + "scope": 198, + "src": "1007:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 165, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1007:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1006:14:1" + }, + "payable": false, + "returnParameters": { + "id": 173, + "nodeType": "ParameterList", + "parameters": [], + "src": "1050:0:1" + }, + "scope": 381, + "src": "983:248:1", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 247, + "nodeType": "Block", + "src": "1343:267:1", + "statements": [ + { + "assignments": [ + 212 + ], + "declarations": [ + { + "constant": false, + "id": 212, + "name": "employee", + "nodeType": "VariableDeclaration", + "scope": 248, + "src": "1354:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + }, + "typeName": null, + "value": null, + "visibility": "internal" + } + ], + "id": 216, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 213, + "name": "employeeMapping", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 75, + "src": "1369:15:1", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", + "typeString": "mapping(address => struct Payroll.Employee storage ref)" + } + }, + "id": 215, + "indexExpression": { + "argumentTypes": null, + "id": 214, + "name": "oldAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 200, + "src": "1385:10:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1369:27:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage", + "typeString": "struct Payroll.Employee storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1354:42:1" + }, + { + "assignments": [ + 218 + ], + "declarations": [ + { + "constant": false, + "id": 218, + "name": "oneSalary", + "nodeType": "VariableDeclaration", + "scope": 248, + "src": "1406:14:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 217, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1406:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 223, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "31", + "id": 221, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1431:7:1", + "subdenomination": "ether", + "typeDescriptions": { + "typeIdentifier": "t_rational_1000000000000000000_by_1", + "typeString": "int_const 1000000000000000000" + }, + "value": "1" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_1000000000000000000_by_1", + "typeString": "int_const 1000000000000000000" + } + ], + "expression": { + "argumentTypes": null, + "id": 219, + "name": "sal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 204, + "src": "1423:3:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 220, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 416, + "src": "1423:7:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 222, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1423:16:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1406:33:1" + }, + { + "expression": { + "argumentTypes": null, + "id": 233, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 224, + "name": "totalSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 83, + "src": "1449:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 231, + "name": "oneSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 218, + "src": "1500:9:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 227, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 212, + "src": "1479:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 228, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "salary", + "nodeType": "MemberAccess", + "referencedDeclaration": 68, + "src": "1479:15:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 225, + "name": "totalSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 83, + "src": "1463:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 226, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 454, + "src": "1463:15:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 229, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1463:32:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 230, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 478, + "src": "1463:36:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 232, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1463:47:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1449:61:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 234, + "nodeType": "ExpressionStatement", + "src": "1449:61:1" + }, + { + "expression": { + "argumentTypes": null, + "id": 239, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 235, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 212, + "src": "1520:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 237, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "employeeAddress", + "nodeType": "MemberAccess", + "referencedDeclaration": 66, + "src": "1520:24:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 238, + "name": "newAddresss", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 202, + "src": "1547:11:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "1520:38:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 240, + "nodeType": "ExpressionStatement", + "src": "1520:38:1" + }, + { + "expression": { + "argumentTypes": null, + "id": 245, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 241, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 212, + "src": "1568:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 243, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "salary", + "nodeType": "MemberAccess", + "referencedDeclaration": 68, + "src": "1568:15:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 244, + "name": "oneSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 218, + "src": "1586:9:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1568:27:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 246, + "nodeType": "ExpressionStatement", + "src": "1568:27:1" + } + ] + }, + "id": 248, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [ + { + "arguments": [], + "id": 207, + "modifierName": { + "argumentTypes": null, + "id": 206, + "name": "onlyOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29, + "src": "1308:9:1", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "1308:9:1" + }, + { + "arguments": [ + { + "argumentTypes": null, + "id": 209, + "name": "oldAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 200, + "src": "1332:10:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 210, + "modifierName": { + "argumentTypes": null, + "id": 208, + "name": "employeeExist", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 101, + "src": "1318:13:1", + "typeDescriptions": { + "typeIdentifier": "t_modifier$_t_address_$", + "typeString": "modifier (address)" + } + }, + "nodeType": "ModifierInvocation", + "src": "1318:25:1" + } + ], + "name": "updateEmployee", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 205, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 200, + "name": "oldAddress", + "nodeType": "VariableDeclaration", + "scope": 248, + "src": "1259:18:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 199, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1259:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 202, + "name": "newAddresss", + "nodeType": "VariableDeclaration", + "scope": 248, + "src": "1278:19:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 201, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1278:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 204, + "name": "sal", + "nodeType": "VariableDeclaration", + "scope": 248, + "src": "1298:8:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 203, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1298:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1258:49:1" + }, + "payable": false, + "returnParameters": { + "id": 211, + "nodeType": "ParameterList", + "parameters": [], + "src": "1343:0:1" + }, + "scope": 381, + "src": "1235:375:1", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 271, + "nodeType": "Block", + "src": "1719:104:1", + "statements": [ + { + "assignments": [ + 260 + ], + "declarations": [ + { + "constant": false, + "id": 260, + "name": "employee", + "nodeType": "VariableDeclaration", + "scope": 272, + "src": "1728:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + }, + "typeName": null, + "value": null, + "visibility": "internal" + } + ], + "id": 264, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 261, + "name": "employeeMapping", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 75, + "src": "1743:15:1", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", + "typeString": "mapping(address => struct Payroll.Employee storage ref)" + } + }, + "id": 263, + "indexExpression": { + "argumentTypes": null, + "id": 262, + "name": "oldAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 250, + "src": "1759:10:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1743:27:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage", + "typeString": "struct Payroll.Employee storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1728:42:1" + }, + { + "expression": { + "argumentTypes": null, + "id": 269, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 265, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 260, + "src": "1779:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 267, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "employeeAddress", + "nodeType": "MemberAccess", + "referencedDeclaration": 66, + "src": "1779:24:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 268, + "name": "newAddresss", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 252, + "src": "1806:11:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "1779:38:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 270, + "nodeType": "ExpressionStatement", + "src": "1779:38:1" + } + ] + }, + "id": 272, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [ + { + "arguments": [], + "id": 255, + "modifierName": { + "argumentTypes": null, + "id": 254, + "name": "onlyOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29, + "src": "1684:9:1", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "1684:9:1" + }, + { + "arguments": [ + { + "argumentTypes": null, + "id": 257, + "name": "oldAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 250, + "src": "1708:10:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 258, + "modifierName": { + "argumentTypes": null, + "id": 256, + "name": "employeeExist", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 101, + "src": "1694:13:1", + "typeDescriptions": { + "typeIdentifier": "t_modifier$_t_address_$", + "typeString": "modifier (address)" + } + }, + "nodeType": "ModifierInvocation", + "src": "1694:25:1" + } + ], + "name": "changePaymentAddress", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 253, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 250, + "name": "oldAddress", + "nodeType": "VariableDeclaration", + "scope": 272, + "src": "1644:18:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 249, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1644:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 252, + "name": "newAddresss", + "nodeType": "VariableDeclaration", + "scope": 272, + "src": "1663:19:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 251, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1663:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1643:40:1" + }, + "payable": false, + "returnParameters": { + "id": 259, + "nodeType": "ParameterList", + "parameters": [], + "src": "1719:0:1" + }, + "scope": 381, + "src": "1614:209:1", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 288, + "nodeType": "Block", + "src": "1877:107:1", + "statements": [ + { + "assignments": [ + 278 + ], + "declarations": [ + { + "constant": false, + "id": 278, + "name": "selfbalance", + "nodeType": "VariableDeclaration", + "scope": 289, + "src": "1892:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 277, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1892:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 282, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 280, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 506, + "src": "1929:4:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Payroll_$381", + "typeString": "contract Payroll" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_Payroll_$381", + "typeString": "contract Payroll" + } + ], + "id": 279, + "name": "getAddressBalance", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 380, + "src": "1911:17:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view returns (uint256)" + } + }, + "id": 281, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1911:23:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1892:42:1" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 285, + "name": "totalSalary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 83, + "src": "1966:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 283, + "name": "selfbalance", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 278, + "src": "1950:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 284, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "div", + "nodeType": "MemberAccess", + "referencedDeclaration": 434, + "src": "1950:15:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 286, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1950:28:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 276, + "id": 287, + "nodeType": "Return", + "src": "1943:35:1" + } + ] + }, + "id": 289, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": true, + "modifiers": [], + "name": "calculateRunway", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 273, + "nodeType": "ParameterList", + "parameters": [], + "src": "1856:2:1" + }, + "payable": false, + "returnParameters": { + "id": 276, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 275, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 289, + "src": "1872:4:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 274, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1872:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1871:6:1" + }, + "scope": 381, + "src": "1832:152:1", + "stateMutability": "view", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 299, + "nodeType": "Block", + "src": "2027:43:1", + "statements": [ + { + "expression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 297, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 294, + "name": "calculateRunway", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 289, + "src": "2043:15:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", + "typeString": "function () view returns (uint256)" + } + }, + "id": 295, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2043:17:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 296, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2063:1:1", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "2043:21:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 293, + "id": 298, + "nodeType": "Return", + "src": "2036:28:1" + } + ] + }, + "id": 300, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [], + "name": "hasEnoughFund", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 290, + "nodeType": "ParameterList", + "parameters": [], + "src": "2011:2:1" + }, + "payable": false, + "returnParameters": { + "id": 293, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 292, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 300, + "src": "2022:4:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 291, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2022:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2021:6:1" + }, + "scope": 381, + "src": "1989:81:1", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 308, + "nodeType": "Block", + "src": "2118:42:1", + "statements": [ + { + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 305, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 506, + "src": "2142:4:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Payroll_$381", + "typeString": "contract Payroll" + } + }, + "id": 306, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balance", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2142:12:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 304, + "id": 307, + "nodeType": "Return", + "src": "2135:19:1" + } + ] + }, + "id": 309, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [], + "name": "addFund", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 301, + "nodeType": "ParameterList", + "parameters": [], + "src": "2093:2:1" + }, + "payable": true, + "returnParameters": { + "id": 304, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 303, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 309, + "src": "2113:4:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 302, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2113:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2112:6:1" + }, + "scope": 381, + "src": "2077:83:1", + "stateMutability": "payable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 368, + "nodeType": "Block", + "src": "2217:366:1", + "statements": [ + { + "assignments": [ + 316 + ], + "declarations": [ + { + "constant": false, + "id": 316, + "name": "employee", + "nodeType": "VariableDeclaration", + "scope": 369, + "src": "2226:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + }, + "typeName": null, + "value": null, + "visibility": "internal" + } + ], + "id": 321, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 317, + "name": "employeeMapping", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 75, + "src": "2241:15:1", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", + "typeString": "mapping(address => struct Payroll.Employee storage ref)" + } + }, + "id": 320, + "indexExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 318, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 491, + "src": "2257:3:1", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 319, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2257:10:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2241:27:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage", + "typeString": "struct Payroll.Employee storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2226:42:1" + }, + { + "assignments": [ + 323 + ], + "declarations": [ + { + "constant": false, + "id": 323, + "name": "intervalTime", + "nodeType": "VariableDeclaration", + "scope": 369, + "src": "2277:17:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 322, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2277:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 329, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 326, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 316, + "src": "2305:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 327, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "lastPayday", + "nodeType": "MemberAccess", + "referencedDeclaration": 70, + "src": "2305:19:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 324, + "name": "now", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 493, + "src": "2297:3:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 325, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 454, + "src": "2297:7:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 328, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2297:28:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2277:48:1" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 333, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 331, + "name": "intervalTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 323, + "src": "2342:12:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "id": 332, + "name": "payDuration", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 78, + "src": "2358:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2342:27:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 330, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 494, + "src": "2334:7:1", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 334, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2334:36:1", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 335, + "nodeType": "ExpressionStatement", + "src": "2334:36:1" + }, + { + "assignments": [ + 337 + ], + "declarations": [ + { + "constant": false, + "id": 337, + "name": "times", + "nodeType": "VariableDeclaration", + "scope": 369, + "src": "2387:10:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 336, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2387:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 342, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 340, + "name": "payDuration", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 78, + "src": "2417:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 338, + "name": "intervalTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 323, + "src": "2400:12:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 339, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "div", + "nodeType": "MemberAccess", + "referencedDeclaration": 434, + "src": "2400:16:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 341, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2400:29:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2387:42:1" + }, + { + "expression": { + "argumentTypes": null, + "id": 354, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 343, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 316, + "src": "2438:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 345, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "lastPayday", + "nodeType": "MemberAccess", + "referencedDeclaration": 70, + "src": "2438:19:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 351, + "name": "payDuration", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 78, + "src": "2494:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 349, + "name": "times", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 337, + "src": "2484:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 350, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 416, + "src": "2484:9:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 352, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2484:22:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 346, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 316, + "src": "2460:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 347, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "lastPayday", + "nodeType": "MemberAccess", + "referencedDeclaration": 70, + "src": "2460:19:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 348, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 478, + "src": "2460:23:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 353, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2460:47:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2438:69:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 355, + "nodeType": "ExpressionStatement", + "src": "2438:69:1" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 364, + "name": "times", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 337, + "src": "2570:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 361, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 316, + "src": "2550:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 362, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "salary", + "nodeType": "MemberAccess", + "referencedDeclaration": 68, + "src": "2550:15:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 363, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 416, + "src": "2550:19:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 365, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2550:26:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 356, + "name": "employee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 316, + "src": "2516:8:1", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", + "typeString": "struct Payroll.Employee storage pointer" + } + }, + "id": 359, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "employeeAddress", + "nodeType": "MemberAccess", + "referencedDeclaration": 66, + "src": "2516:24:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 360, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "transfer", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2516:33:1", + "typeDescriptions": { + "typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256)" + } + }, + "id": 366, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2516:61:1", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 367, + "nodeType": "ExpressionStatement", + "src": "2516:61:1" + } + ] + }, + "id": 369, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": false, + "modifiers": [ + { + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 312, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 491, + "src": "2205:3:1", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 313, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2205:10:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 314, + "modifierName": { + "argumentTypes": null, + "id": 311, + "name": "employeeExist", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 101, + "src": "2191:13:1", + "typeDescriptions": { + "typeIdentifier": "t_modifier$_t_address_$", + "typeString": "modifier (address)" + } + }, + "nodeType": "ModifierInvocation", + "src": "2191:25:1" + } + ], + "name": "getPaid", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 310, + "nodeType": "ParameterList", + "parameters": [], + "src": "2188:2:1" + }, + "payable": false, + "returnParameters": { + "id": 315, + "nodeType": "ParameterList", + "parameters": [], + "src": "2217:0:1" + }, + "scope": 381, + "src": "2172:411:1", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + { + "body": { + "id": 379, + "nodeType": "Block", + "src": "2657:34:1", + "statements": [ + { + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 376, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 371, + "src": "2673:4:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 377, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balance", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2673:12:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 375, + "id": 378, + "nodeType": "Return", + "src": "2666:19:1" + } + ] + }, + "id": 380, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": true, + "modifiers": [], + "name": "getAddressBalance", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 372, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 371, + "name": "addr", + "nodeType": "VariableDeclaration", + "scope": 380, + "src": "2618:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 370, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2618:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2617:14:1" + }, + "payable": false, + "returnParameters": { + "id": 375, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 374, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 380, + "src": "2652:4:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 373, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2652:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2651:6:1" + }, + "scope": 381, + "src": "2591:100:1", + "stateMutability": "view", + "superFunction": null, + "visibility": "public" + } + ], + "scope": 382, + "src": "75:2621:1" + } + ], + "src": "0:2696:1" + }, + "compiler": { + "name": "solc", + "version": "0.4.19+commit.c4cbbb05.Emscripten.clang" + }, + "networks": { + "1521982301817": { + "events": {}, + "links": {}, + "address": "0x91f8698a1674605c57cb49dfce1c45daa9435407", + "transactionHash": "0xcdf6f89d8a437a3fe41c96fa247879fc38e34acf22433b23a40c2f45e81f1740" + } + }, + "schemaVersion": "2.0.0", + "updatedAt": "2018-03-25T12:51:53.430Z" +} \ No newline at end of file diff --git a/Lesson-4/assignment/SafeMath.json b/Lesson-4/assignment/SafeMath.json new file mode 100644 index 0000000..8052a41 --- /dev/null +++ b/Lesson-4/assignment/SafeMath.json @@ -0,0 +1,2474 @@ +{ + "contractName": "SafeMath", + "abi": [], + "bytecode": "0x60606040523415600e57600080fd5b603580601b6000396000f3006060604052600080fd00a165627a7a72305820f7dcf086226229721658a67613edf76b952ea3f0e45da82675788a17fd8c503d0029", + "deployedBytecode": "0x6060604052600080fd00a165627a7a72305820f7dcf086226229721658a67613edf76b952ea3f0e45da82675788a17fd8c503d0029", + "sourceMap": "117:1021:2:-;;;;;;;;;;;;;;;;;", + "deployedSourceMap": "117:1021:2:-;;;;;", + "source": "pragma solidity ^0.4.18;\n\n\n/**\n * @title SafeMath\n * @dev Math operations with safety checks that throw on error\n */\nlibrary SafeMath {\n\n /**\n * @dev Multiplies two numbers, throws on overflow.\n */\n function mul(uint256 a, uint256 b) internal pure returns (uint256) {\n if (a == 0) {\n return 0;\n }\n uint256 c = a * b;\n assert(c / a == b);\n return c;\n }\n\n /**\n * @dev Integer division of two numbers, truncating the quotient.\n */\n function div(uint256 a, uint256 b) internal pure returns (uint256) {\n // assert(b > 0); // Solidity automatically throws when dividing by 0\n uint256 c = a / b;\n // assert(a == b * c + a % b); // There is no case in which this doesn't hold\n return c;\n }\n\n /**\n * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).\n */\n function sub(uint256 a, uint256 b) internal pure returns (uint256) {\n assert(b <= a);\n return a - b;\n }\n\n /**\n * @dev Adds two numbers, throws on overflow.\n */\n function add(uint256 a, uint256 b) internal pure returns (uint256) {\n uint256 c = a + b;\n assert(c >= a);\n return c;\n }\n}", + "sourcePath": "/home/juicebox/payroll/contracts/SafeMath.sol", + "ast": { + "absolutePath": "/home/juicebox/payroll/contracts/SafeMath.sol", + "exportedSymbols": { + "SafeMath": [ + 479 + ] + }, + "id": 480, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 383, + "literals": [ + "solidity", + "^", + "0.4", + ".18" + ], + "nodeType": "PragmaDirective", + "src": "0:24:2" + }, + { + "baseContracts": [], + "contractDependencies": [], + "contractKind": "library", + "documentation": "@title SafeMath\n@dev Math operations with safety checks that throw on error", + "fullyImplemented": true, + "id": 479, + "linearizedBaseContracts": [ + 479 + ], + "name": "SafeMath", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 415, + "nodeType": "Block", + "src": "270:106:2", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 394, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 392, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 385, + "src": "280:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 393, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "285:1:2", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "280:6:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 398, + "nodeType": "IfStatement", + "src": "276:35:2", + "trueBody": { + "id": 397, + "nodeType": "Block", + "src": "288:23:2", + "statements": [ + { + "expression": { + "argumentTypes": null, + "hexValue": "30", + "id": 395, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "303:1:2", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "functionReturnParameters": 391, + "id": 396, + "nodeType": "Return", + "src": "296:8:2" + } + ] + } + }, + { + "assignments": [ + 400 + ], + "declarations": [ + { + "constant": false, + "id": 400, + "name": "c", + "nodeType": "VariableDeclaration", + "scope": 416, + "src": "316:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 399, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "316:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 404, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 403, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 401, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 385, + "src": "328:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 402, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 387, + "src": "332:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "328:5:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "316:17:2" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 410, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 408, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 406, + "name": "c", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 400, + "src": "346:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 407, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 385, + "src": "350:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "346:5:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 409, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 387, + "src": "355:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "346:10:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 405, + "name": "assert", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 482, + "src": "339:6:2", + "typeDescriptions": { + "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 411, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "339:18:2", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 412, + "nodeType": "ExpressionStatement", + "src": "339:18:2" + }, + { + "expression": { + "argumentTypes": null, + "id": 413, + "name": "c", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 400, + "src": "370:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 391, + "id": 414, + "nodeType": "Return", + "src": "363:8:2" + } + ] + }, + "id": 416, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": true, + "modifiers": [], + "name": "mul", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 388, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 385, + "name": "a", + "nodeType": "VariableDeclaration", + "scope": 416, + "src": "216:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 384, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "216:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 387, + "name": "b", + "nodeType": "VariableDeclaration", + "scope": 416, + "src": "227:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 386, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "227:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "215:22:2" + }, + "payable": false, + "returnParameters": { + "id": 391, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 390, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 416, + "src": "261:7:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 389, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "261:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "260:9:2" + }, + "scope": 479, + "src": "203:173:2", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 433, + "nodeType": "Block", + "src": "525:198:2", + "statements": [ + { + "assignments": [ + 426 + ], + "declarations": [ + { + "constant": false, + "id": 426, + "name": "c", + "nodeType": "VariableDeclaration", + "scope": 434, + "src": "605:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 425, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "605:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 430, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 429, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 427, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 418, + "src": "617:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 428, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 420, + "src": "621:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "617:5:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "605:17:2" + }, + { + "expression": { + "argumentTypes": null, + "id": 431, + "name": "c", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 426, + "src": "717:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 424, + "id": 432, + "nodeType": "Return", + "src": "710:8:2" + } + ] + }, + "id": 434, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": true, + "modifiers": [], + "name": "div", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 421, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 418, + "name": "a", + "nodeType": "VariableDeclaration", + "scope": 434, + "src": "471:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 417, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "471:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 420, + "name": "b", + "nodeType": "VariableDeclaration", + "scope": 434, + "src": "482:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 419, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "482:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "470:22:2" + }, + "payable": false, + "returnParameters": { + "id": 424, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 423, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 434, + "src": "516:7:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 422, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "516:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "515:9:2" + }, + "scope": 479, + "src": "458:265:2", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 453, + "nodeType": "Block", + "src": "902:43:2", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 446, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 444, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 438, + "src": "915:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "argumentTypes": null, + "id": 445, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 436, + "src": "920:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "915:6:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 443, + "name": "assert", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 482, + "src": "908:6:2", + "typeDescriptions": { + "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 447, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "908:14:2", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 448, + "nodeType": "ExpressionStatement", + "src": "908:14:2" + }, + { + "expression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 451, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 449, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 436, + "src": "935:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "id": 450, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 438, + "src": "939:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "935:5:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 442, + "id": 452, + "nodeType": "Return", + "src": "928:12:2" + } + ] + }, + "id": 454, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": true, + "modifiers": [], + "name": "sub", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 439, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 436, + "name": "a", + "nodeType": "VariableDeclaration", + "scope": 454, + "src": "848:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 435, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "848:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 438, + "name": "b", + "nodeType": "VariableDeclaration", + "scope": 454, + "src": "859:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 437, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "859:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "847:22:2" + }, + "payable": false, + "returnParameters": { + "id": 442, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 441, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 454, + "src": "893:7:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 440, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "893:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "892:9:2" + }, + "scope": 479, + "src": "835:110:2", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 477, + "nodeType": "Block", + "src": "1074:62:2", + "statements": [ + { + "assignments": [ + 464 + ], + "declarations": [ + { + "constant": false, + "id": 464, + "name": "c", + "nodeType": "VariableDeclaration", + "scope": 478, + "src": "1080:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 463, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1080:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 468, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 467, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 465, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 456, + "src": "1092:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "id": 466, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 458, + "src": "1096:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1092:5:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1080:17:2" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 472, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 470, + "name": "c", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 464, + "src": "1110:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "id": 471, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 456, + "src": "1115:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1110:6:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 469, + "name": "assert", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 482, + "src": "1103:6:2", + "typeDescriptions": { + "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 473, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1103:14:2", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 474, + "nodeType": "ExpressionStatement", + "src": "1103:14:2" + }, + { + "expression": { + "argumentTypes": null, + "id": 475, + "name": "c", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 464, + "src": "1130:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 462, + "id": 476, + "nodeType": "Return", + "src": "1123:8:2" + } + ] + }, + "id": 478, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": true, + "modifiers": [], + "name": "add", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 459, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 456, + "name": "a", + "nodeType": "VariableDeclaration", + "scope": 478, + "src": "1020:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 455, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1020:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 458, + "name": "b", + "nodeType": "VariableDeclaration", + "scope": 478, + "src": "1031:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 457, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1031:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1019:22:2" + }, + "payable": false, + "returnParameters": { + "id": 462, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 461, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 478, + "src": "1065:7:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 460, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1065:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1064:9:2" + }, + "scope": 479, + "src": "1007:129:2", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + } + ], + "scope": 480, + "src": "117:1021:2" + } + ], + "src": "0:1138:2" + }, + "legacyAST": { + "absolutePath": "/home/juicebox/payroll/contracts/SafeMath.sol", + "exportedSymbols": { + "SafeMath": [ + 479 + ] + }, + "id": 480, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 383, + "literals": [ + "solidity", + "^", + "0.4", + ".18" + ], + "nodeType": "PragmaDirective", + "src": "0:24:2" + }, + { + "baseContracts": [], + "contractDependencies": [], + "contractKind": "library", + "documentation": "@title SafeMath\n@dev Math operations with safety checks that throw on error", + "fullyImplemented": true, + "id": 479, + "linearizedBaseContracts": [ + 479 + ], + "name": "SafeMath", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 415, + "nodeType": "Block", + "src": "270:106:2", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 394, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 392, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 385, + "src": "280:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 393, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "285:1:2", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "280:6:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 398, + "nodeType": "IfStatement", + "src": "276:35:2", + "trueBody": { + "id": 397, + "nodeType": "Block", + "src": "288:23:2", + "statements": [ + { + "expression": { + "argumentTypes": null, + "hexValue": "30", + "id": 395, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "303:1:2", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "functionReturnParameters": 391, + "id": 396, + "nodeType": "Return", + "src": "296:8:2" + } + ] + } + }, + { + "assignments": [ + 400 + ], + "declarations": [ + { + "constant": false, + "id": 400, + "name": "c", + "nodeType": "VariableDeclaration", + "scope": 416, + "src": "316:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 399, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "316:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 404, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 403, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 401, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 385, + "src": "328:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 402, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 387, + "src": "332:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "328:5:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "316:17:2" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 410, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 408, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 406, + "name": "c", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 400, + "src": "346:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 407, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 385, + "src": "350:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "346:5:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 409, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 387, + "src": "355:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "346:10:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 405, + "name": "assert", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 482, + "src": "339:6:2", + "typeDescriptions": { + "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 411, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "339:18:2", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 412, + "nodeType": "ExpressionStatement", + "src": "339:18:2" + }, + { + "expression": { + "argumentTypes": null, + "id": 413, + "name": "c", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 400, + "src": "370:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 391, + "id": 414, + "nodeType": "Return", + "src": "363:8:2" + } + ] + }, + "id": 416, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": true, + "modifiers": [], + "name": "mul", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 388, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 385, + "name": "a", + "nodeType": "VariableDeclaration", + "scope": 416, + "src": "216:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 384, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "216:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 387, + "name": "b", + "nodeType": "VariableDeclaration", + "scope": 416, + "src": "227:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 386, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "227:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "215:22:2" + }, + "payable": false, + "returnParameters": { + "id": 391, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 390, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 416, + "src": "261:7:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 389, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "261:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "260:9:2" + }, + "scope": 479, + "src": "203:173:2", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 433, + "nodeType": "Block", + "src": "525:198:2", + "statements": [ + { + "assignments": [ + 426 + ], + "declarations": [ + { + "constant": false, + "id": 426, + "name": "c", + "nodeType": "VariableDeclaration", + "scope": 434, + "src": "605:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 425, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "605:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 430, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 429, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 427, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 418, + "src": "617:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 428, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 420, + "src": "621:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "617:5:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "605:17:2" + }, + { + "expression": { + "argumentTypes": null, + "id": 431, + "name": "c", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 426, + "src": "717:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 424, + "id": 432, + "nodeType": "Return", + "src": "710:8:2" + } + ] + }, + "id": 434, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": true, + "modifiers": [], + "name": "div", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 421, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 418, + "name": "a", + "nodeType": "VariableDeclaration", + "scope": 434, + "src": "471:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 417, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "471:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 420, + "name": "b", + "nodeType": "VariableDeclaration", + "scope": 434, + "src": "482:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 419, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "482:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "470:22:2" + }, + "payable": false, + "returnParameters": { + "id": 424, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 423, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 434, + "src": "516:7:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 422, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "516:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "515:9:2" + }, + "scope": 479, + "src": "458:265:2", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 453, + "nodeType": "Block", + "src": "902:43:2", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 446, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 444, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 438, + "src": "915:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "argumentTypes": null, + "id": 445, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 436, + "src": "920:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "915:6:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 443, + "name": "assert", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 482, + "src": "908:6:2", + "typeDescriptions": { + "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 447, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "908:14:2", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 448, + "nodeType": "ExpressionStatement", + "src": "908:14:2" + }, + { + "expression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 451, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 449, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 436, + "src": "935:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "id": 450, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 438, + "src": "939:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "935:5:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 442, + "id": 452, + "nodeType": "Return", + "src": "928:12:2" + } + ] + }, + "id": 454, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": true, + "modifiers": [], + "name": "sub", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 439, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 436, + "name": "a", + "nodeType": "VariableDeclaration", + "scope": 454, + "src": "848:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 435, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "848:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 438, + "name": "b", + "nodeType": "VariableDeclaration", + "scope": 454, + "src": "859:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 437, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "859:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "847:22:2" + }, + "payable": false, + "returnParameters": { + "id": 442, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 441, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 454, + "src": "893:7:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 440, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "893:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "892:9:2" + }, + "scope": 479, + "src": "835:110:2", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + }, + { + "body": { + "id": 477, + "nodeType": "Block", + "src": "1074:62:2", + "statements": [ + { + "assignments": [ + 464 + ], + "declarations": [ + { + "constant": false, + "id": 464, + "name": "c", + "nodeType": "VariableDeclaration", + "scope": 478, + "src": "1080:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 463, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1080:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 468, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 467, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 465, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 456, + "src": "1092:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "id": 466, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 458, + "src": "1096:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1092:5:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1080:17:2" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 472, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 470, + "name": "c", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 464, + "src": "1110:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "id": 471, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 456, + "src": "1115:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1110:6:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 469, + "name": "assert", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 482, + "src": "1103:6:2", + "typeDescriptions": { + "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 473, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1103:14:2", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 474, + "nodeType": "ExpressionStatement", + "src": "1103:14:2" + }, + { + "expression": { + "argumentTypes": null, + "id": 475, + "name": "c", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 464, + "src": "1130:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 462, + "id": 476, + "nodeType": "Return", + "src": "1123:8:2" + } + ] + }, + "id": 478, + "implemented": true, + "isConstructor": false, + "isDeclaredConst": true, + "modifiers": [], + "name": "add", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 459, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 456, + "name": "a", + "nodeType": "VariableDeclaration", + "scope": 478, + "src": "1020:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 455, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1020:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 458, + "name": "b", + "nodeType": "VariableDeclaration", + "scope": 478, + "src": "1031:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 457, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1031:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1019:22:2" + }, + "payable": false, + "returnParameters": { + "id": 462, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 461, + "name": "", + "nodeType": "VariableDeclaration", + "scope": 478, + "src": "1065:7:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 460, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1065:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1064:9:2" + }, + "scope": 479, + "src": "1007:129:2", + "stateMutability": "pure", + "superFunction": null, + "visibility": "internal" + } + ], + "scope": 480, + "src": "117:1021:2" + } + ], + "src": "0:1138:2" + }, + "compiler": { + "name": "solc", + "version": "0.4.19+commit.c4cbbb05.Emscripten.clang" + }, + "networks": { + "1521982301817": { + "events": {}, + "links": {}, + "address": "0x635c1a604b1ef95bab198a2c2680b36ab6cbc703", + "transactionHash": "0xbd7538d1c66c8e99791c73a7e372cdafca6d4705daa27cb6b5db96e074d93e08" + } + }, + "schemaVersion": "2.0.0", + "updatedAt": "2018-03-25T12:51:53.547Z" +} \ No newline at end of file From d6443b4e3fe67fa9861e77aa44003d9b520abc9e Mon Sep 17 00:00:00 2001 From: HuaiDa <1554417228@qq.com> Date: Sun, 25 Mar 2018 12:56:04 +0000 Subject: [PATCH 15/36] Error --- Lesson-4/Migrations.json | 1391 -------------------------------------- 1 file changed, 1391 deletions(-) delete mode 100644 Lesson-4/Migrations.json diff --git a/Lesson-4/Migrations.json b/Lesson-4/Migrations.json deleted file mode 100644 index 99daa40..0000000 --- a/Lesson-4/Migrations.json +++ /dev/null @@ -1,1391 +0,0 @@ -{ - "contractName": "Migrations", - "abi": [ - { - "constant": true, - "inputs": [], - "name": "last_completed_migration", - "outputs": [ - { - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "owner", - "outputs": [ - { - "name": "", - "type": "address" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "constant": false, - "inputs": [ - { - "name": "completed", - "type": "uint256" - } - ], - "name": "setCompleted", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "new_address", - "type": "address" - } - ], - "name": "upgrade", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": "0x6060604052341561000f57600080fd5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506102db8061005e6000396000f300606060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630900f01014610067578063445df0ac146100a05780638da5cb5b146100c9578063fdacd5761461011e575b600080fd5b341561007257600080fd5b61009e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610141565b005b34156100ab57600080fd5b6100b3610224565b6040518082815260200191505060405180910390f35b34156100d457600080fd5b6100dc61022a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561012957600080fd5b61013f600480803590602001909190505061024f565b005b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610220578190508073ffffffffffffffffffffffffffffffffffffffff1663fdacd5766001546040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b151561020b57600080fd5b6102c65a03f1151561021c57600080fd5b5050505b5050565b60015481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102ac57806001819055505b505600a165627a7a7230582003af56c2b5a5f91850c0ee3845b75eb37f599b4d67190adb252ed5b1502191d80029", - "deployedBytecode": "0x606060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630900f01014610067578063445df0ac146100a05780638da5cb5b146100c9578063fdacd5761461011e575b600080fd5b341561007257600080fd5b61009e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610141565b005b34156100ab57600080fd5b6100b3610224565b6040518082815260200191505060405180910390f35b34156100d457600080fd5b6100dc61022a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561012957600080fd5b61013f600480803590602001909190505061024f565b005b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610220578190508073ffffffffffffffffffffffffffffffffffffffff1663fdacd5766001546040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b151561020b57600080fd5b6102c65a03f1151561021c57600080fd5b5050505b5050565b60015481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102ac57806001819055505b505600a165627a7a7230582003af56c2b5a5f91850c0ee3845b75eb37f599b4d67190adb252ed5b1502191d80029", - "sourceMap": "25:488:0:-;;;177:58;;;;;;;;220:10;212:5;;:18;;;;;;;;;;;;;;;;;;25:488;;;;;;", - "deployedSourceMap": "25:488:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;346:165;;;;;;;;;;;;;;;;;;;;;;;;;;;;73:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;239:103;;;;;;;;;;;;;;;;;;;;;;;;;;346:165;408:19;160:5;;;;;;;;;;;146:19;;:10;:19;;;142:26;;;441:11;408:45;;459:8;:21;;;481:24;;459:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;142:26;346:165;;:::o;73:36::-;;;;:::o;49:20::-;;;;;;;;;;;;;:::o;239:103::-;160:5;;;;;;;;;;;146:19;;:10;:19;;;142:26;;;328:9;301:24;:36;;;;142:26;239:103;:::o", - "source": "pragma solidity ^0.4.2;\n\ncontract Migrations {\n address public owner;\n uint public last_completed_migration;\n\n modifier restricted() {\n if (msg.sender == owner) _;\n }\n\n function Migrations() public {\n owner = msg.sender;\n }\n\n function setCompleted(uint completed) public restricted {\n last_completed_migration = completed;\n }\n\n function upgrade(address new_address) public restricted {\n Migrations upgraded = Migrations(new_address);\n upgraded.setCompleted(last_completed_migration);\n }\n}\n", - "sourcePath": "/home/juicebox/payroll/contracts/Migrations.sol", - "ast": { - "absolutePath": "/home/juicebox/payroll/contracts/Migrations.sol", - "exportedSymbols": { - "Migrations": [ - 56 - ] - }, - "id": 57, - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 1, - "literals": [ - "solidity", - "^", - "0.4", - ".2" - ], - "nodeType": "PragmaDirective", - "src": "0:23:0" - }, - { - "baseContracts": [], - "contractDependencies": [], - "contractKind": "contract", - "documentation": null, - "fullyImplemented": true, - "id": 56, - "linearizedBaseContracts": [ - 56 - ], - "name": "Migrations", - "nodeType": "ContractDefinition", - "nodes": [ - { - "constant": false, - "id": 3, - "name": "owner", - "nodeType": "VariableDeclaration", - "scope": 56, - "src": "49:20:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "49:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "public" - }, - { - "constant": false, - "id": 5, - "name": "last_completed_migration", - "nodeType": "VariableDeclaration", - "scope": 56, - "src": "73:36:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "73:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "public" - }, - { - "body": { - "id": 13, - "nodeType": "Block", - "src": "136:37:0", - "statements": [ - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 10, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 7, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 91, - "src": "146:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 8, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "146:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "id": 9, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3, - "src": "160:5:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "146:19:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 12, - "nodeType": "IfStatement", - "src": "142:26:0", - "trueBody": { - "id": 11, - "nodeType": "PlaceholderStatement", - "src": "167:1:0" - } - } - ] - }, - "id": 14, - "name": "restricted", - "nodeType": "ModifierDefinition", - "parameters": { - "id": 6, - "nodeType": "ParameterList", - "parameters": [], - "src": "133:2:0" - }, - "src": "114:59:0", - "visibility": "internal" - }, - { - "body": { - "id": 22, - "nodeType": "Block", - "src": "206:29:0", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 20, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 17, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3, - "src": "212:5:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 18, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 91, - "src": "220:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 19, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "220:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "212:18:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 21, - "nodeType": "ExpressionStatement", - "src": "212:18:0" - } - ] - }, - "id": 23, - "implemented": true, - "isConstructor": true, - "isDeclaredConst": false, - "modifiers": [], - "name": "Migrations", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 15, - "nodeType": "ParameterList", - "parameters": [], - "src": "196:2:0" - }, - "payable": false, - "returnParameters": { - "id": 16, - "nodeType": "ParameterList", - "parameters": [], - "src": "206:0:0" - }, - "scope": 56, - "src": "177:58:0", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 34, - "nodeType": "Block", - "src": "295:47:0", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 32, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 30, - "name": "last_completed_migration", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "301:24:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 31, - "name": "completed", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 25, - "src": "328:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "301:36:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 33, - "nodeType": "ExpressionStatement", - "src": "301:36:0" - } - ] - }, - "id": 35, - "implemented": true, - "isConstructor": false, - "isDeclaredConst": false, - "modifiers": [ - { - "arguments": [], - "id": 28, - "modifierName": { - "argumentTypes": null, - "id": 27, - "name": "restricted", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14, - "src": "284:10:0", - "typeDescriptions": { - "typeIdentifier": "t_modifier$__$", - "typeString": "modifier ()" - } - }, - "nodeType": "ModifierInvocation", - "src": "284:10:0" - } - ], - "name": "setCompleted", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 26, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 25, - "name": "completed", - "nodeType": "VariableDeclaration", - "scope": 35, - "src": "261:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 24, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "261:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "260:16:0" - }, - "payable": false, - "returnParameters": { - "id": 29, - "nodeType": "ParameterList", - "parameters": [], - "src": "295:0:0" - }, - "scope": 56, - "src": "239:103:0", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 54, - "nodeType": "Block", - "src": "402:109:0", - "statements": [ - { - "assignments": [ - 43 - ], - "declarations": [ - { - "constant": false, - "id": 43, - "name": "upgraded", - "nodeType": "VariableDeclaration", - "scope": 55, - "src": "408:19:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Migrations_$56", - "typeString": "contract Migrations" - }, - "typeName": { - "contractScope": null, - "id": 42, - "name": "Migrations", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 56, - "src": "408:10:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Migrations_$56", - "typeString": "contract Migrations" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 47, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 45, - "name": "new_address", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 37, - "src": "441:11:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 44, - "name": "Migrations", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 56, - "src": "430:10:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Migrations_$56_$", - "typeString": "type(contract Migrations)" - } - }, - "id": 46, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "430:23:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Migrations_$56", - "typeString": "contract Migrations" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "408:45:0" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 51, - "name": "last_completed_migration", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "481:24:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 48, - "name": "upgraded", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 43, - "src": "459:8:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Migrations_$56", - "typeString": "contract Migrations" - } - }, - "id": 50, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "setCompleted", - "nodeType": "MemberAccess", - "referencedDeclaration": 35, - "src": "459:21:0", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", - "typeString": "function (uint256) external" - } - }, - "id": 52, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "459:47:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 53, - "nodeType": "ExpressionStatement", - "src": "459:47:0" - } - ] - }, - "id": 55, - "implemented": true, - "isConstructor": false, - "isDeclaredConst": false, - "modifiers": [ - { - "arguments": [], - "id": 40, - "modifierName": { - "argumentTypes": null, - "id": 39, - "name": "restricted", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14, - "src": "391:10:0", - "typeDescriptions": { - "typeIdentifier": "t_modifier$__$", - "typeString": "modifier ()" - } - }, - "nodeType": "ModifierInvocation", - "src": "391:10:0" - } - ], - "name": "upgrade", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 38, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 37, - "name": "new_address", - "nodeType": "VariableDeclaration", - "scope": 55, - "src": "363:19:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 36, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "363:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "362:21:0" - }, - "payable": false, - "returnParameters": { - "id": 41, - "nodeType": "ParameterList", - "parameters": [], - "src": "402:0:0" - }, - "scope": 56, - "src": "346:165:0", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "public" - } - ], - "scope": 57, - "src": "25:488:0" - } - ], - "src": "0:514:0" - }, - "legacyAST": { - "absolutePath": "/home/juicebox/payroll/contracts/Migrations.sol", - "exportedSymbols": { - "Migrations": [ - 56 - ] - }, - "id": 57, - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 1, - "literals": [ - "solidity", - "^", - "0.4", - ".2" - ], - "nodeType": "PragmaDirective", - "src": "0:23:0" - }, - { - "baseContracts": [], - "contractDependencies": [], - "contractKind": "contract", - "documentation": null, - "fullyImplemented": true, - "id": 56, - "linearizedBaseContracts": [ - 56 - ], - "name": "Migrations", - "nodeType": "ContractDefinition", - "nodes": [ - { - "constant": false, - "id": 3, - "name": "owner", - "nodeType": "VariableDeclaration", - "scope": 56, - "src": "49:20:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "49:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "public" - }, - { - "constant": false, - "id": 5, - "name": "last_completed_migration", - "nodeType": "VariableDeclaration", - "scope": 56, - "src": "73:36:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "73:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "public" - }, - { - "body": { - "id": 13, - "nodeType": "Block", - "src": "136:37:0", - "statements": [ - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 10, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 7, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 91, - "src": "146:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 8, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "146:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "id": 9, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3, - "src": "160:5:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "146:19:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 12, - "nodeType": "IfStatement", - "src": "142:26:0", - "trueBody": { - "id": 11, - "nodeType": "PlaceholderStatement", - "src": "167:1:0" - } - } - ] - }, - "id": 14, - "name": "restricted", - "nodeType": "ModifierDefinition", - "parameters": { - "id": 6, - "nodeType": "ParameterList", - "parameters": [], - "src": "133:2:0" - }, - "src": "114:59:0", - "visibility": "internal" - }, - { - "body": { - "id": 22, - "nodeType": "Block", - "src": "206:29:0", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 20, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 17, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3, - "src": "212:5:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 18, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 91, - "src": "220:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 19, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "220:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "212:18:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 21, - "nodeType": "ExpressionStatement", - "src": "212:18:0" - } - ] - }, - "id": 23, - "implemented": true, - "isConstructor": true, - "isDeclaredConst": false, - "modifiers": [], - "name": "Migrations", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 15, - "nodeType": "ParameterList", - "parameters": [], - "src": "196:2:0" - }, - "payable": false, - "returnParameters": { - "id": 16, - "nodeType": "ParameterList", - "parameters": [], - "src": "206:0:0" - }, - "scope": 56, - "src": "177:58:0", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 34, - "nodeType": "Block", - "src": "295:47:0", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 32, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 30, - "name": "last_completed_migration", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "301:24:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 31, - "name": "completed", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 25, - "src": "328:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "301:36:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 33, - "nodeType": "ExpressionStatement", - "src": "301:36:0" - } - ] - }, - "id": 35, - "implemented": true, - "isConstructor": false, - "isDeclaredConst": false, - "modifiers": [ - { - "arguments": [], - "id": 28, - "modifierName": { - "argumentTypes": null, - "id": 27, - "name": "restricted", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14, - "src": "284:10:0", - "typeDescriptions": { - "typeIdentifier": "t_modifier$__$", - "typeString": "modifier ()" - } - }, - "nodeType": "ModifierInvocation", - "src": "284:10:0" - } - ], - "name": "setCompleted", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 26, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 25, - "name": "completed", - "nodeType": "VariableDeclaration", - "scope": 35, - "src": "261:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 24, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "261:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "260:16:0" - }, - "payable": false, - "returnParameters": { - "id": 29, - "nodeType": "ParameterList", - "parameters": [], - "src": "295:0:0" - }, - "scope": 56, - "src": "239:103:0", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 54, - "nodeType": "Block", - "src": "402:109:0", - "statements": [ - { - "assignments": [ - 43 - ], - "declarations": [ - { - "constant": false, - "id": 43, - "name": "upgraded", - "nodeType": "VariableDeclaration", - "scope": 55, - "src": "408:19:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Migrations_$56", - "typeString": "contract Migrations" - }, - "typeName": { - "contractScope": null, - "id": 42, - "name": "Migrations", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 56, - "src": "408:10:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Migrations_$56", - "typeString": "contract Migrations" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 47, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 45, - "name": "new_address", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 37, - "src": "441:11:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 44, - "name": "Migrations", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 56, - "src": "430:10:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Migrations_$56_$", - "typeString": "type(contract Migrations)" - } - }, - "id": 46, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "430:23:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Migrations_$56", - "typeString": "contract Migrations" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "408:45:0" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 51, - "name": "last_completed_migration", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "481:24:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 48, - "name": "upgraded", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 43, - "src": "459:8:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Migrations_$56", - "typeString": "contract Migrations" - } - }, - "id": 50, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "setCompleted", - "nodeType": "MemberAccess", - "referencedDeclaration": 35, - "src": "459:21:0", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", - "typeString": "function (uint256) external" - } - }, - "id": 52, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "459:47:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 53, - "nodeType": "ExpressionStatement", - "src": "459:47:0" - } - ] - }, - "id": 55, - "implemented": true, - "isConstructor": false, - "isDeclaredConst": false, - "modifiers": [ - { - "arguments": [], - "id": 40, - "modifierName": { - "argumentTypes": null, - "id": 39, - "name": "restricted", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14, - "src": "391:10:0", - "typeDescriptions": { - "typeIdentifier": "t_modifier$__$", - "typeString": "modifier ()" - } - }, - "nodeType": "ModifierInvocation", - "src": "391:10:0" - } - ], - "name": "upgrade", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 38, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 37, - "name": "new_address", - "nodeType": "VariableDeclaration", - "scope": 55, - "src": "363:19:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 36, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "363:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "362:21:0" - }, - "payable": false, - "returnParameters": { - "id": 41, - "nodeType": "ParameterList", - "parameters": [], - "src": "402:0:0" - }, - "scope": 56, - "src": "346:165:0", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "public" - } - ], - "scope": 57, - "src": "25:488:0" - } - ], - "src": "0:514:0" - }, - "compiler": { - "name": "solc", - "version": "0.4.19+commit.c4cbbb05.Emscripten.clang" - }, - "networks": { - "1521905214138": { - "events": {}, - "links": {}, - "address": "0x26c34e33a6deec28c963487dcebee3f8c01cb955", - "transactionHash": "0xac9ab32afd53aa3d7e9c002905eaebcba30dd3b03bf9e3245aad913185b53cab" - }, - "1521957897145": { - "events": {}, - "links": {}, - "address": "0x35e138d24b4eb2f22225af4c4570e30785cfb631", - "transactionHash": "0xac9ab32afd53aa3d7e9c002905eaebcba30dd3b03bf9e3245aad913185b53cab" - }, - "1521979547158": { - "events": {}, - "links": {}, - "address": "0xc47574166cffcf9cf959c80deb2887234eed3f72", - "transactionHash": "0xac9ab32afd53aa3d7e9c002905eaebcba30dd3b03bf9e3245aad913185b53cab" - } - }, - "schemaVersion": "2.0.0", - "updatedAt": "2018-03-25T12:05:58.691Z" -} \ No newline at end of file From c3c007e42794a00905e41df45e686e74f4c5989e Mon Sep 17 00:00:00 2001 From: HuaiDa <1554417228@qq.com> Date: Sun, 25 Mar 2018 12:56:32 +0000 Subject: [PATCH 16/36] Error --- Lesson-4/Ownable.json | 1439 ----------------------------------------- 1 file changed, 1439 deletions(-) delete mode 100644 Lesson-4/Ownable.json diff --git a/Lesson-4/Ownable.json b/Lesson-4/Ownable.json deleted file mode 100644 index 69004a4..0000000 --- a/Lesson-4/Ownable.json +++ /dev/null @@ -1,1439 +0,0 @@ -{ - "contractName": "Ownable", - "abi": [ - { - "constant": true, - "inputs": [], - "name": "owner", - "outputs": [ - { - "name": "", - "type": "address" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "constant": false, - "inputs": [ - { - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": "0x6060604052341561000f57600080fd5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506102858061005e6000396000f30060606040526004361061004c576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680638da5cb5b14610051578063f2fde38b146100a6575b600080fd5b341561005c57600080fd5b6100646100df565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156100b157600080fd5b6100dd600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610104565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561015f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561019b57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505600a165627a7a7230582088030b62140780df87f4e132541114a799812d73abc9be9bc2ad0fd9ce00fb8d0029", - "deployedBytecode": "0x60606040526004361061004c576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680638da5cb5b14610051578063f2fde38b146100a6575b600080fd5b341561005c57600080fd5b6100646100df565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156100b157600080fd5b6100dd600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610104565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561015f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561019b57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505600a165627a7a7230582088030b62140780df87f4e132541114a799812d73abc9be9bc2ad0fd9ce00fb8d0029", - "sourceMap": "217:787:0:-;;;469:55;;;;;;;;509:10;501:5;;:18;;;;;;;;;;;;;;;;;;217:787;;;;;;", - "deployedSourceMap": "217:787:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;238:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;832:169;;;;;;;;;;;;;;;;;;;;;;;;;;;;238:20;;;;;;;;;;;;;:::o;832:169::-;653:5;;;;;;;;;;;639:19;;:10;:19;;;631:28;;;;;;;;928:1;908:22;;:8;:22;;;;900:31;;;;;;;;965:8;937:37;;958:5;;;;;;;;;;;937:37;;;;;;;;;;;;988:8;980:5;;:16;;;;;;;;;;;;;;;;;;832:169;:::o", - "source": "pragma solidity ^0.4.18;\n\n\n/**\n * @title Ownable\n * @dev The Ownable contract has an owner address, and provides basic authorization control\n * functions, this simplifies the implementation of \"user permissions\".\n */\ncontract Ownable {\n address public owner;\n\n\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\n\n\n /**\n * @dev The Ownable constructor sets the original `owner` of the contract to the sender\n * account.\n */\n function Ownable() public {\n owner = msg.sender;\n }\n\n /**\n * @dev Throws if called by any account other than the owner.\n */\n modifier onlyOwner() {\n require(msg.sender == owner);\n _;\n }\n\n /**\n * @dev Allows the current owner to transfer control of the contract to a newOwner.\n * @param newOwner The address to transfer ownership to.\n */\n function transferOwnership(address newOwner) public onlyOwner {\n require(newOwner != address(0));\n OwnershipTransferred(owner, newOwner);\n owner = newOwner;\n }\n\n}\n", - "sourcePath": "/home/juicebox/payroll/contracts/Ownable.sol", - "ast": { - "absolutePath": "/home/juicebox/payroll/contracts/Ownable.sol", - "exportedSymbols": { - "Ownable": [ - 55 - ] - }, - "id": 56, - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 1, - "literals": [ - "solidity", - "^", - "0.4", - ".18" - ], - "nodeType": "PragmaDirective", - "src": "0:24:0" - }, - { - "baseContracts": [], - "contractDependencies": [], - "contractKind": "contract", - "documentation": "@title Ownable\n@dev The Ownable contract has an owner address, and provides basic authorization control\nfunctions, this simplifies the implementation of \"user permissions\".", - "fullyImplemented": true, - "id": 55, - "linearizedBaseContracts": [ - 55 - ], - "name": "Ownable", - "nodeType": "ContractDefinition", - "nodes": [ - { - "constant": false, - "id": 3, - "name": "owner", - "nodeType": "VariableDeclaration", - "scope": 55, - "src": "238:20:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "238:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "public" - }, - { - "anonymous": false, - "id": 9, - "name": "OwnershipTransferred", - "nodeType": "EventDefinition", - "parameters": { - "id": 8, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5, - "indexed": true, - "name": "previousOwner", - "nodeType": "VariableDeclaration", - "scope": 9, - "src": "291:29:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "291:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 7, - "indexed": true, - "name": "newOwner", - "nodeType": "VariableDeclaration", - "scope": 9, - "src": "322:24:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "322:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "290:57:0" - }, - "src": "264:84:0" - }, - { - "body": { - "id": 17, - "nodeType": "Block", - "src": "495:29:0", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 15, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 12, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3, - "src": "501:5:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 13, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 491, - "src": "509:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 14, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "509:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "501:18:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 16, - "nodeType": "ExpressionStatement", - "src": "501:18:0" - } - ] - }, - "id": 18, - "implemented": true, - "isConstructor": true, - "isDeclaredConst": false, - "modifiers": [], - "name": "Ownable", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 10, - "nodeType": "ParameterList", - "parameters": [], - "src": "485:2:0" - }, - "payable": false, - "returnParameters": { - "id": 11, - "nodeType": "ParameterList", - "parameters": [], - "src": "495:0:0" - }, - "scope": 55, - "src": "469:55:0", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 28, - "nodeType": "Block", - "src": "625:46:0", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 24, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 21, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 491, - "src": "639:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 22, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "639:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "id": 23, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3, - "src": "653:5:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "639:19:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 20, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 494, - "src": "631:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", - "typeString": "function (bool) pure" - } - }, - "id": 25, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "631:28:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 26, - "nodeType": "ExpressionStatement", - "src": "631:28:0" - }, - { - "id": 27, - "nodeType": "PlaceholderStatement", - "src": "665:1:0" - } - ] - }, - "id": 29, - "name": "onlyOwner", - "nodeType": "ModifierDefinition", - "parameters": { - "id": 19, - "nodeType": "ParameterList", - "parameters": [], - "src": "622:2:0" - }, - "src": "604:67:0", - "visibility": "internal" - }, - { - "body": { - "id": 53, - "nodeType": "Block", - "src": "894:107:0", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 41, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 37, - "name": "newOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 31, - "src": "908:8:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 39, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "928:1:0", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 38, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "920:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 40, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "920:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "908:22:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 36, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 494, - "src": "900:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", - "typeString": "function (bool) pure" - } - }, - "id": 42, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "900:31:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 43, - "nodeType": "ExpressionStatement", - "src": "900:31:0" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 45, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3, - "src": "958:5:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 46, - "name": "newOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 31, - "src": "965:8:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 44, - "name": "OwnershipTransferred", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9, - "src": "937:20:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$returns$__$", - "typeString": "function (address,address)" - } - }, - "id": 47, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "937:37:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 48, - "nodeType": "ExpressionStatement", - "src": "937:37:0" - }, - { - "expression": { - "argumentTypes": null, - "id": 51, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 49, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3, - "src": "980:5:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 50, - "name": "newOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 31, - "src": "988:8:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "980:16:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 52, - "nodeType": "ExpressionStatement", - "src": "980:16:0" - } - ] - }, - "id": 54, - "implemented": true, - "isConstructor": false, - "isDeclaredConst": false, - "modifiers": [ - { - "arguments": [], - "id": 34, - "modifierName": { - "argumentTypes": null, - "id": 33, - "name": "onlyOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 29, - "src": "884:9:0", - "typeDescriptions": { - "typeIdentifier": "t_modifier$__$", - "typeString": "modifier ()" - } - }, - "nodeType": "ModifierInvocation", - "src": "884:9:0" - } - ], - "name": "transferOwnership", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 32, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 31, - "name": "newOwner", - "nodeType": "VariableDeclaration", - "scope": 54, - "src": "859:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 30, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "859:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "858:18:0" - }, - "payable": false, - "returnParameters": { - "id": 35, - "nodeType": "ParameterList", - "parameters": [], - "src": "894:0:0" - }, - "scope": 55, - "src": "832:169:0", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "public" - } - ], - "scope": 56, - "src": "217:787:0" - } - ], - "src": "0:1005:0" - }, - "legacyAST": { - "absolutePath": "/home/juicebox/payroll/contracts/Ownable.sol", - "exportedSymbols": { - "Ownable": [ - 55 - ] - }, - "id": 56, - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 1, - "literals": [ - "solidity", - "^", - "0.4", - ".18" - ], - "nodeType": "PragmaDirective", - "src": "0:24:0" - }, - { - "baseContracts": [], - "contractDependencies": [], - "contractKind": "contract", - "documentation": "@title Ownable\n@dev The Ownable contract has an owner address, and provides basic authorization control\nfunctions, this simplifies the implementation of \"user permissions\".", - "fullyImplemented": true, - "id": 55, - "linearizedBaseContracts": [ - 55 - ], - "name": "Ownable", - "nodeType": "ContractDefinition", - "nodes": [ - { - "constant": false, - "id": 3, - "name": "owner", - "nodeType": "VariableDeclaration", - "scope": 55, - "src": "238:20:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "238:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "public" - }, - { - "anonymous": false, - "id": 9, - "name": "OwnershipTransferred", - "nodeType": "EventDefinition", - "parameters": { - "id": 8, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5, - "indexed": true, - "name": "previousOwner", - "nodeType": "VariableDeclaration", - "scope": 9, - "src": "291:29:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "291:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 7, - "indexed": true, - "name": "newOwner", - "nodeType": "VariableDeclaration", - "scope": 9, - "src": "322:24:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "322:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "290:57:0" - }, - "src": "264:84:0" - }, - { - "body": { - "id": 17, - "nodeType": "Block", - "src": "495:29:0", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 15, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 12, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3, - "src": "501:5:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 13, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 491, - "src": "509:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 14, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "509:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "501:18:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 16, - "nodeType": "ExpressionStatement", - "src": "501:18:0" - } - ] - }, - "id": 18, - "implemented": true, - "isConstructor": true, - "isDeclaredConst": false, - "modifiers": [], - "name": "Ownable", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 10, - "nodeType": "ParameterList", - "parameters": [], - "src": "485:2:0" - }, - "payable": false, - "returnParameters": { - "id": 11, - "nodeType": "ParameterList", - "parameters": [], - "src": "495:0:0" - }, - "scope": 55, - "src": "469:55:0", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 28, - "nodeType": "Block", - "src": "625:46:0", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 24, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 21, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 491, - "src": "639:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 22, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "639:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "id": 23, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3, - "src": "653:5:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "639:19:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 20, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 494, - "src": "631:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", - "typeString": "function (bool) pure" - } - }, - "id": 25, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "631:28:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 26, - "nodeType": "ExpressionStatement", - "src": "631:28:0" - }, - { - "id": 27, - "nodeType": "PlaceholderStatement", - "src": "665:1:0" - } - ] - }, - "id": 29, - "name": "onlyOwner", - "nodeType": "ModifierDefinition", - "parameters": { - "id": 19, - "nodeType": "ParameterList", - "parameters": [], - "src": "622:2:0" - }, - "src": "604:67:0", - "visibility": "internal" - }, - { - "body": { - "id": 53, - "nodeType": "Block", - "src": "894:107:0", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 41, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 37, - "name": "newOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 31, - "src": "908:8:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 39, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "928:1:0", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 38, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "920:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 40, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "920:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "908:22:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 36, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 494, - "src": "900:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", - "typeString": "function (bool) pure" - } - }, - "id": 42, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "900:31:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 43, - "nodeType": "ExpressionStatement", - "src": "900:31:0" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 45, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3, - "src": "958:5:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 46, - "name": "newOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 31, - "src": "965:8:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 44, - "name": "OwnershipTransferred", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9, - "src": "937:20:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$returns$__$", - "typeString": "function (address,address)" - } - }, - "id": 47, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "937:37:0", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 48, - "nodeType": "ExpressionStatement", - "src": "937:37:0" - }, - { - "expression": { - "argumentTypes": null, - "id": 51, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 49, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3, - "src": "980:5:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 50, - "name": "newOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 31, - "src": "988:8:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "980:16:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 52, - "nodeType": "ExpressionStatement", - "src": "980:16:0" - } - ] - }, - "id": 54, - "implemented": true, - "isConstructor": false, - "isDeclaredConst": false, - "modifiers": [ - { - "arguments": [], - "id": 34, - "modifierName": { - "argumentTypes": null, - "id": 33, - "name": "onlyOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 29, - "src": "884:9:0", - "typeDescriptions": { - "typeIdentifier": "t_modifier$__$", - "typeString": "modifier ()" - } - }, - "nodeType": "ModifierInvocation", - "src": "884:9:0" - } - ], - "name": "transferOwnership", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 32, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 31, - "name": "newOwner", - "nodeType": "VariableDeclaration", - "scope": 54, - "src": "859:16:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 30, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "859:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "858:18:0" - }, - "payable": false, - "returnParameters": { - "id": 35, - "nodeType": "ParameterList", - "parameters": [], - "src": "894:0:0" - }, - "scope": 55, - "src": "832:169:0", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "public" - } - ], - "scope": 56, - "src": "217:787:0" - } - ], - "src": "0:1005:0" - }, - "compiler": { - "name": "solc", - "version": "0.4.19+commit.c4cbbb05.Emscripten.clang" - }, - "networks": {}, - "schemaVersion": "2.0.0", - "updatedAt": "2018-03-25T12:05:09.919Z" -} \ No newline at end of file From 9abd1fb3da3dc45d1be24d72cb9cc844dad967cb Mon Sep 17 00:00:00 2001 From: HuaiDa <1554417228@qq.com> Date: Sun, 25 Mar 2018 12:57:15 +0000 Subject: [PATCH 17/36] Error --- Lesson-4/Payroll.json | 8488 ----------------------------------------- 1 file changed, 8488 deletions(-) delete mode 100644 Lesson-4/Payroll.json diff --git a/Lesson-4/Payroll.json b/Lesson-4/Payroll.json deleted file mode 100644 index 6a10579..0000000 --- a/Lesson-4/Payroll.json +++ /dev/null @@ -1,8488 +0,0 @@ -{ - "contractName": "Payroll", - "abi": [ - { - "constant": true, - "inputs": [ - { - "name": "", - "type": "address" - } - ], - "name": "employeeMapping", - "outputs": [ - { - "name": "employeeAddress", - "type": "address" - }, - { - "name": "salary", - "type": "uint256" - }, - { - "name": "lastPayday", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "owner", - "outputs": [ - { - "name": "", - "type": "address" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "constant": false, - "inputs": [ - { - "name": "addr", - "type": "address" - }, - { - "name": "sal", - "type": "uint256" - } - ], - "name": "addEmployee", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "addr", - "type": "address" - } - ], - "name": "removeEmployee", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "oldAddress", - "type": "address" - }, - { - "name": "newAddresss", - "type": "address" - }, - { - "name": "sal", - "type": "uint256" - } - ], - "name": "updateEmployee", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "oldAddress", - "type": "address" - }, - { - "name": "newAddresss", - "type": "address" - } - ], - "name": "changePaymentAddress", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "calculateRunway", - "outputs": [ - { - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [], - "name": "hasEnoughFund", - "outputs": [ - { - "name": "", - "type": "bool" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [], - "name": "addFund", - "outputs": [ - { - "name": "", - "type": "uint256" - } - ], - "payable": true, - "stateMutability": "payable", - "type": "function" - }, - { - "constant": false, - "inputs": [], - "name": "getPaid", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "addr", - "type": "address" - } - ], - "name": "getAddressBalance", - "outputs": [ - { - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x60606040526000600355336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061101f806100586000396000f3006060604052600436106100ba576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806323fed09e146100bf57806335046722146100ec5780633b6d5b48146101395780634ec19512146101c05780638da5cb5b146101e9578063a2f09dfa1461023e578063bc456c421461025c578063c8cc895d146102b4578063cf41d6f814610315578063d108177a1461032a578063e7fd9a1314610363578063f2fde38b146103a5575b600080fd5b34156100ca57600080fd5b6100d26103de565b604051808215151515815260200191505060405180910390f35b34156100f757600080fd5b610123600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506103ef565b6040518082815260200191505060405180910390f35b341561014457600080fd5b610170600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610410565b604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390f35b34156101cb57600080fd5b6101d361045a565b6040518082815260200191505060405180910390f35b34156101f457600080fd5b6101fc610483565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102466104a8565b6040518082815260200191505060405180910390f35b341561026757600080fd5b6102b2600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506104c7565b005b34156102bf57600080fd5b610313600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061063d565b005b341561032057600080fd5b61032861080d565b005b341561033557600080fd5b610361600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506109d3565b005b341561036e57600080fd5b6103a3600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610c1c565b005b34156103b057600080fd5b6103dc600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d85565b005b6000806103e961045a565b11905090565b60008173ffffffffffffffffffffffffffffffffffffffff16319050919050565b60016020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154905083565b600080610466306103ef565b905061047d60035482610eda90919063ffffffff16565b91505090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561052457600080fd5b826000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515156105b257600080fd5b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209250838360000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561069b57600080fd5b846000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561072957600080fd5b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209350610785670de0b6b3a764000086610ef590919063ffffffff16565b92506107b2836107a48660010154600354610f3090919063ffffffff16565b610f4990919063ffffffff16565b600381905550858460000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082846001018190555050505050505050565b6000806000336000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515156108a057600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002094506108f8856002015442610f3090919063ffffffff16565b9350601e841015151561090a57600080fd5b61091e601e85610eda90919063ffffffff16565b925061094a610937601e85610ef590919063ffffffff16565b8660020154610f4990919063ffffffff16565b85600201819055508460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6109a7858860010154610ef590919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015156109cc57600080fd5b5050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a3057600080fd5b816000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151515610abe57600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209250610b188360010154600354610f3090919063ffffffff16565b600381905550610b9d83606060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481525050610f67565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560018201600090556002820160009055505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c7957600080fd5b610c94670de0b6b3a764000083610ef590919063ffffffff16565b9050610cab81600354610f4990919063ffffffff16565b6003819055506060604051908101604052808473ffffffffffffffffffffffffffffffffffffffff16815260200182815260200142815250600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155905050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610de057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610e1c57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000808284811515610ee857fe5b0490508091505092915050565b6000806000841415610f0a5760009150610f29565b8284029050828482811515610f1b57fe5b04141515610f2557fe5b8091505b5092915050565b6000828211151515610f3e57fe5b818303905092915050565b6000808284019050838110151515610f5d57fe5b8091505092915050565b6000610fa9601e610f9b610f88856040015142610f3090919063ffffffff16565b8560200151610ef590919063ffffffff16565b610eda90919063ffffffff16565b9050816000015173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515610fef57600080fd5b50505600a165627a7a72305820d92ebc9a2b52a8c3cfa92801dd0c2e441329dc2ae3fce8c47ed5a4c41771a9780029", - "deployedBytecode": "0x6060604052600436106100ba576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806323fed09e146100bf57806335046722146100ec5780633b6d5b48146101395780634ec19512146101c05780638da5cb5b146101e9578063a2f09dfa1461023e578063bc456c421461025c578063c8cc895d146102b4578063cf41d6f814610315578063d108177a1461032a578063e7fd9a1314610363578063f2fde38b146103a5575b600080fd5b34156100ca57600080fd5b6100d26103de565b604051808215151515815260200191505060405180910390f35b34156100f757600080fd5b610123600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506103ef565b6040518082815260200191505060405180910390f35b341561014457600080fd5b610170600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610410565b604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390f35b34156101cb57600080fd5b6101d361045a565b6040518082815260200191505060405180910390f35b34156101f457600080fd5b6101fc610483565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102466104a8565b6040518082815260200191505060405180910390f35b341561026757600080fd5b6102b2600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506104c7565b005b34156102bf57600080fd5b610313600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061063d565b005b341561032057600080fd5b61032861080d565b005b341561033557600080fd5b610361600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506109d3565b005b341561036e57600080fd5b6103a3600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610c1c565b005b34156103b057600080fd5b6103dc600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d85565b005b6000806103e961045a565b11905090565b60008173ffffffffffffffffffffffffffffffffffffffff16319050919050565b60016020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154905083565b600080610466306103ef565b905061047d60035482610eda90919063ffffffff16565b91505090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561052457600080fd5b826000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515156105b257600080fd5b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209250838360000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561069b57600080fd5b846000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561072957600080fd5b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209350610785670de0b6b3a764000086610ef590919063ffffffff16565b92506107b2836107a48660010154600354610f3090919063ffffffff16565b610f4990919063ffffffff16565b600381905550858460000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082846001018190555050505050505050565b6000806000336000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515156108a057600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002094506108f8856002015442610f3090919063ffffffff16565b9350601e841015151561090a57600080fd5b61091e601e85610eda90919063ffffffff16565b925061094a610937601e85610ef590919063ffffffff16565b8660020154610f4990919063ffffffff16565b85600201819055508460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6109a7858860010154610ef590919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015156109cc57600080fd5b5050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a3057600080fd5b816000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151515610abe57600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209250610b188360010154600354610f3090919063ffffffff16565b600381905550610b9d83606060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481525050610f67565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560018201600090556002820160009055505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c7957600080fd5b610c94670de0b6b3a764000083610ef590919063ffffffff16565b9050610cab81600354610f4990919063ffffffff16565b6003819055506060604051908101604052808473ffffffffffffffffffffffffffffffffffffffff16815260200182815260200142815250600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155905050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610de057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610e1c57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000808284811515610ee857fe5b0490508091505092915050565b6000806000841415610f0a5760009150610f29565b8284029050828482811515610f1b57fe5b04141515610f2557fe5b8091505b5092915050565b6000828211151515610f3e57fe5b818303905092915050565b6000808284019050838110151515610f5d57fe5b8091505092915050565b6000610fa9601e610f9b610f88856040015142610f3090919063ffffffff16565b8560200151610ef590919063ffffffff16565b610eda90919063ffffffff16565b9050816000015173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515610fef57600080fd5b50505600a165627a7a72305820d92ebc9a2b52a8c3cfa92801dd0c2e441329dc2ae3fce8c47ed5a4c41771a9780029", - "sourceMap": "75:2621:1:-;;;395:1;376:20;;509:10:0;501:5;;:18;;;;;;;;;;;;;;;;;;75:2621:1;;;;;;", - "deployedSourceMap": "75:2621:1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1989:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2591:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;252:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1832:152;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;238:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2077:83:1;;;;;;;;;;;;;;;;;;;;;;;1614:209;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1235:375;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2172:411;;;;;;;;;;;;;;983:248;;;;;;;;;;;;;;;;;;;;;;;;;;;;760:219;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;832:169:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;1989:81:1;2022:4;2063:1;2043:17;:15;:17::i;:::-;:21;2036:28;;1989:81;:::o;2591:100::-;2652:4;2673;:12;;;2666:19;;2591:100;;;:::o;252:51::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1832:152::-;1872:4;1892:16;1911:23;1929:4;1911:17;:23::i;:::-;1892:42;;1950:28;1966:11;;1950;:15;;:28;;;;:::i;:::-;1943:35;;1832:152;;:::o;238:20:0:-;;;;;;;;;;;;;:::o;2077:83:1:-;2113:4;2142;:12;;;2135:19;;2077:83;:::o;1614:209::-;1728:12;653:5:0;;;;;;;;;;;639:19;;:10;:19;;;631:28;;;;;;;;1708:10:1;454:12;469:15;:21;485:4;469:21;;;;;;;;;;;;;;;454:36;;535:3;507:8;:24;;;;;;;;;;;;:31;;;;499:40;;;;;;;;1743:15;:27;1759:10;1743:27;;;;;;;;;;;;;;;1728:42;;1806:11;1779:8;:24;;;:38;;;;;;;;;;;;;;;;;;665:1:0;;1614:209:1;;;:::o;1235:375::-;1354:12;1406:14;653:5:0;;;;;;;;;;;639:19;;:10;:19;;;631:28;;;;;;;;1332:10:1;454:12;469:15;:21;485:4;469:21;;;;;;;;;;;;;;;454:36;;535:3;507:8;:24;;;;;;;;;;;;:31;;;;499:40;;;;;;;;1369:15;:27;1385:10;1369:27;;;;;;;;;;;;;;;1354:42;;1423:16;1431:7;1423:3;:7;;:16;;;;:::i;:::-;1406:33;;1463:47;1500:9;1463:32;1479:8;:15;;;1463:11;;:15;;:32;;;;:::i;:::-;:36;;:47;;;;:::i;:::-;1449:11;:61;;;;1547:11;1520:8;:24;;;:38;;;;;;;;;;;;;;;;;;1586:9;1568:8;:15;;:27;;;;665:1:0;;1235:375:1;;;;;:::o;2172:411::-;2226:12;2277:17;2387:10;2205;454:12;469:15;:21;485:4;469:21;;;;;;;;;;;;;;;454:36;;535:3;507:8;:24;;;;;;;;;;;;:31;;;;499:40;;;;;;;;2241:15;:27;2257:10;2241:27;;;;;;;;;;;;;;;2226:42;;2297:28;2305:8;:19;;;2297:3;:7;;:28;;;;:::i;:::-;2277:48;;336:10;2342:12;:27;;2334:36;;;;;;;;2400:29;336:10;2400:12;:16;;:29;;;;:::i;:::-;2387:42;;2460:47;2484:22;336:10;2484:5;:9;;:22;;;;:::i;:::-;2460:8;:19;;;:23;;:47;;;;:::i;:::-;2438:8;:19;;:69;;;;2516:8;:24;;;;;;;;;;;;:33;;:61;2550:26;2570:5;2550:8;:15;;;:19;;:26;;;;:::i;:::-;2516:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2172:411;;;;;:::o;983:248::-;1059:12;653:5:0;;;;;;;;;;;639:19;;:10;:19;;;631:28;;;;;;;;1045:4:1;454:12;469:15;:21;485:4;469:21;;;;;;;;;;;;;;;454:36;;535:3;507:8;:24;;;;;;;;;;;;:31;;;;499:40;;;;;;;;1074:15;:21;1090:4;1074:21;;;;;;;;;;;;;;;1059:36;;1118:32;1134:8;:15;;;1118:11;;:15;;:32;;;;:::i;:::-;1104:11;:46;;;;1159:21;1171:8;1159:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:11;:21::i;:::-;1196:15;:21;1212:4;1196:21;;;;;;;;;;;;;;;;1189:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;665:1:0;;983:248:1;;:::o;760:219::-;830:14;653:5:0;;;;;;;;;;;639:19;;:10;:19;;;631:28;;;;;;;;847:16:1;855:7;847:3;:7;;:16;;;;:::i;:::-;830:33;;886:26;902:9;886:11;;:15;;:26;;;;:::i;:::-;872:11;:40;;;;945:28;;;;;;;;;954:4;945:28;;;;;;959:9;945:28;;;;969:3;945:28;;;921:15;:21;937:4;921:21;;;;;;;;;;;;;;;:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;760:219;;;:::o;832:169:0:-;653:5;;;;;;;;;;;639:19;;:10;:19;;;631:28;;;;;;;;928:1;908:22;;:8;:22;;;;900:31;;;;;;;;965:8;937:37;;958:5;;;;;;;;;;;937:37;;;;;;;;;;;;988:8;980:5;;:16;;;;;;;;;;;;;;;;;;832:169;:::o;458:265:2:-;516:7;605:9;621:1;617;:5;;;;;;;;605:17;;717:1;710:8;;458:265;;;;;:::o;203:173::-;261:7;316:9;285:1;280;:6;276:35;;;303:1;296:8;;;;276:35;332:1;328;:5;316:17;;355:1;350;346;:5;;;;;;;;:10;339:18;;;;;;370:1;363:8;;203:173;;;;;;:::o;835:110::-;893:7;920:1;915;:6;;908:14;;;;;;939:1;935;:5;928:12;;835:110;;;;:::o;1007:129::-;1065:7;1080:9;1096:1;1092;:5;1080:17;;1115:1;1110;:6;;1103:14;;;;;;1130:1;1123:8;;1007:129;;;;;:::o;563:190:1:-;614:16;633:56;336:10;633:39;648:23;656:3;:14;;;648:3;:7;;:23;;;;:::i;:::-;633:3;:10;;;:14;;:39;;;;:::i;:::-;:43;;:56;;;;:::i;:::-;614:75;;706:3;:19;;;:28;;:41;735:11;706:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;563:190;;:::o", - "source": "pragma solidity ^0.4.14;\nimport './SafeMath.sol';\nimport './Ownable.sol';\n\ncontract Payroll is Ownable{\n \n using SafeMath for uint;\n \n struct Employee{\n address employeeAddress;\n uint salary;\n uint lastPayday;\n }\n mapping(address => Employee) public employeeMapping;\n uint constant payDuration = 30 seconds;\n address ownerAddress;\n uint totalSalary = 0;\n \n \n modifier employeeExist(address addr){\n var employee = employeeMapping[addr];\n require(employee.employeeAddress != 0x0);\n _;\n }\n \n function _partialPay(Employee emp) private{\n uint totalSalary = emp.salary.mul(now.sub(emp.lastPayday)).div(payDuration);\n \n emp.employeeAddress.transfer(totalSalary);\n }\n \n function addEmployee(address addr,uint sal) onlyOwner {\n \n uint oneSalary = sal.mul(1 ether);\n totalSalary = totalSalary.add(oneSalary);\n employeeMapping[addr] = Employee(addr,oneSalary,now);\n }\n function removeEmployee(address addr) onlyOwner employeeExist(addr){\n var employee = employeeMapping[addr];\n totalSalary = totalSalary.sub(employee.salary);\n _partialPay(employee);\n delete(employeeMapping[addr]);\n \n }\n function updateEmployee(address oldAddress,address newAddresss,uint sal) onlyOwner employeeExist(oldAddress){\n\n var employee = employeeMapping[oldAddress];\n uint oneSalary = sal.mul(1 ether);\n totalSalary = totalSalary.sub(employee.salary).add(oneSalary);\n employee.employeeAddress = newAddresss;\n employee.salary = oneSalary;\n \n }\n function changePaymentAddress(address oldAddress,address newAddresss) onlyOwner employeeExist(oldAddress){\n var employee = employeeMapping[oldAddress];\n employee.employeeAddress = newAddresss;\n }\n\n \n function calculateRunway() view returns(uint){\n \n uint selfbalance = getAddressBalance(this);\n return selfbalance.div(totalSalary);\n }\n function hasEnoughFund() returns(bool){\n return calculateRunway() > 0;\n }\n \n function addFund() payable returns(uint){\n \n return this.balance;\n }\n \n \n function getPaid() employeeExist(msg.sender) {\n var employee = employeeMapping[msg.sender];\n uint intervalTime = now.sub(employee.lastPayday);\n require(intervalTime >= payDuration);\n \n uint times = intervalTime.div(payDuration);\n employee.lastPayday = employee.lastPayday.add(times.mul(payDuration));\n employee.employeeAddress.transfer(employee.salary.mul(times));\n }\n \n function getAddressBalance(address addr) public view returns(uint){\n return addr.balance;\n }\n \n}", - "sourcePath": "/home/juicebox/payroll/contracts/Payroll.sol", - "ast": { - "absolutePath": "/home/juicebox/payroll/contracts/Payroll.sol", - "exportedSymbols": { - "Payroll": [ - 381 - ] - }, - "id": 382, - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 57, - "literals": [ - "solidity", - "^", - "0.4", - ".14" - ], - "nodeType": "PragmaDirective", - "src": "0:24:1" - }, - { - "absolutePath": "/home/juicebox/payroll/contracts/SafeMath.sol", - "file": "./SafeMath.sol", - "id": 58, - "nodeType": "ImportDirective", - "scope": 382, - "sourceUnit": 480, - "src": "25:24:1", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "/home/juicebox/payroll/contracts/Ownable.sol", - "file": "./Ownable.sol", - "id": 59, - "nodeType": "ImportDirective", - "scope": 382, - "sourceUnit": 56, - "src": "50:23:1", - "symbolAliases": [], - "unitAlias": "" - }, - { - "baseContracts": [ - { - "arguments": [], - "baseName": { - "contractScope": null, - "id": 60, - "name": "Ownable", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 55, - "src": "95:7:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Ownable_$55", - "typeString": "contract Ownable" - } - }, - "id": 61, - "nodeType": "InheritanceSpecifier", - "src": "95:7:1" - } - ], - "contractDependencies": [ - 55 - ], - "contractKind": "contract", - "documentation": null, - "fullyImplemented": true, - "id": 381, - "linearizedBaseContracts": [ - 381, - 55 - ], - "name": "Payroll", - "nodeType": "ContractDefinition", - "nodes": [ - { - "id": 64, - "libraryName": { - "contractScope": null, - "id": 62, - "name": "SafeMath", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 479, - "src": "119:8:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_SafeMath_$479", - "typeString": "library SafeMath" - } - }, - "nodeType": "UsingForDirective", - "src": "113:24:1", - "typeName": { - "id": 63, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "132:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - }, - { - "canonicalName": "Payroll.Employee", - "id": 71, - "members": [ - { - "constant": false, - "id": 66, - "name": "employeeAddress", - "nodeType": "VariableDeclaration", - "scope": 71, - "src": "172:23:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 65, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "172:7:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 68, - "name": "salary", - "nodeType": "VariableDeclaration", - "scope": 71, - "src": "205:11:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 67, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "205:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 70, - "name": "lastPayday", - "nodeType": "VariableDeclaration", - "scope": 71, - "src": "226:15:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 69, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "226:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "name": "Employee", - "nodeType": "StructDefinition", - "scope": 381, - "src": "147:101:1", - "visibility": "public" - }, - { - "constant": false, - "id": 75, - "name": "employeeMapping", - "nodeType": "VariableDeclaration", - "scope": 381, - "src": "252:51:1", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", - "typeString": "mapping(address => struct Payroll.Employee storage ref)" - }, - "typeName": { - "id": 74, - "keyType": { - "id": 72, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "260:7:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "252:28:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", - "typeString": "mapping(address => struct Payroll.Employee storage ref)" - }, - "valueType": { - "contractScope": null, - "id": 73, - "name": "Employee", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 71, - "src": "271:8:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", - "typeString": "struct Payroll.Employee storage pointer" - } - } - }, - "value": null, - "visibility": "public" - }, - { - "constant": true, - "id": 78, - "name": "payDuration", - "nodeType": "VariableDeclaration", - "scope": 381, - "src": "308:38:1", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 76, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "308:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": { - "argumentTypes": null, - "hexValue": "3330", - "id": 77, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "336:10:1", - "subdenomination": "seconds", - "typeDescriptions": { - "typeIdentifier": "t_rational_30_by_1", - "typeString": "int_const 30" - }, - "value": "30" - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 80, - "name": "ownerAddress", - "nodeType": "VariableDeclaration", - "scope": 381, - "src": "351:20:1", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 79, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "351:7:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 83, - "name": "totalSalary", - "nodeType": "VariableDeclaration", - "scope": 381, - "src": "376:20:1", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 81, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "376:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": { - "argumentTypes": null, - "hexValue": "30", - "id": 82, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "395:1:1", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "visibility": "internal" - }, - { - "body": { - "id": 100, - "nodeType": "Block", - "src": "445:110:1", - "statements": [ - { - "assignments": [ - 87 - ], - "declarations": [ - { - "constant": false, - "id": 87, - "name": "employee", - "nodeType": "VariableDeclaration", - "scope": 101, - "src": "454:12:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", - "typeString": "struct Payroll.Employee storage pointer" - }, - "typeName": null, - "value": null, - "visibility": "internal" - } - ], - "id": 91, - "initialValue": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 88, - "name": "employeeMapping", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 75, - "src": "469:15:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", - "typeString": "mapping(address => struct Payroll.Employee storage ref)" - } - }, - "id": 90, - "indexExpression": { - "argumentTypes": null, - "id": 89, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "485:4:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "469:21:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage", - "typeString": "struct Payroll.Employee storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "454:36:1" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 96, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 93, - "name": "employee", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 87, - "src": "507:8:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", - "typeString": "struct Payroll.Employee storage pointer" - } - }, - "id": 94, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "employeeAddress", - "nodeType": "MemberAccess", - "referencedDeclaration": 66, - "src": "507:24:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "hexValue": "307830", - "id": 95, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "535:3:1", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0x0" - }, - "src": "507:31:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 92, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 494, - "src": "499:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", - "typeString": "function (bool) pure" - } - }, - "id": 97, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "499:40:1", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 98, - "nodeType": "ExpressionStatement", - "src": "499:40:1" - }, - { - "id": 99, - "nodeType": "PlaceholderStatement", - "src": "548:1:1" - } - ] - }, - "id": 101, - "name": "employeeExist", - "nodeType": "ModifierDefinition", - "parameters": { - "id": 86, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 85, - "name": "addr", - "nodeType": "VariableDeclaration", - "scope": 101, - "src": "432:12:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 84, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "432:7:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "431:14:1" - }, - "src": "409:146:1", - "visibility": "internal" - }, - { - "body": { - "id": 129, - "nodeType": "Block", - "src": "605:148:1", - "statements": [ - { - "assignments": [ - 107 - ], - "declarations": [ - { - "constant": false, - "id": 107, - "name": "totalSalary", - "nodeType": "VariableDeclaration", - "scope": 130, - "src": "614:16:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 106, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "614:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 120, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 118, - "name": "payDuration", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 78, - "src": "677:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 113, - "name": "emp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 103, - "src": "656:3:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_memory_ptr", - "typeString": "struct Payroll.Employee memory" - } - }, - "id": 114, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "lastPayday", - "nodeType": "MemberAccess", - "referencedDeclaration": 70, - "src": "656:14:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 111, - "name": "now", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 493, - "src": "648:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 112, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sub", - "nodeType": "MemberAccess", - "referencedDeclaration": 454, - "src": "648:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 115, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "648:23:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 108, - "name": "emp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 103, - "src": "633:3:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_memory_ptr", - "typeString": "struct Payroll.Employee memory" - } - }, - "id": 109, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "salary", - "nodeType": "MemberAccess", - "referencedDeclaration": 68, - "src": "633:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 110, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "mul", - "nodeType": "MemberAccess", - "referencedDeclaration": 416, - "src": "633:14:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 116, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "633:39:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 117, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "div", - "nodeType": "MemberAccess", - "referencedDeclaration": 434, - "src": "633:43:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 119, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "633:56:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "614:75:1" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 126, - "name": "totalSalary", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 107, - "src": "735:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 121, - "name": "emp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 103, - "src": "706:3:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_memory_ptr", - "typeString": "struct Payroll.Employee memory" - } - }, - "id": 124, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "employeeAddress", - "nodeType": "MemberAccess", - "referencedDeclaration": 66, - "src": "706:19:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 125, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "transfer", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "706:28:1", - "typeDescriptions": { - "typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$", - "typeString": "function (uint256)" - } - }, - "id": 127, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "706:41:1", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 128, - "nodeType": "ExpressionStatement", - "src": "706:41:1" - } - ] - }, - "id": 130, - "implemented": true, - "isConstructor": false, - "isDeclaredConst": false, - "modifiers": [], - "name": "_partialPay", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 104, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 103, - "name": "emp", - "nodeType": "VariableDeclaration", - "scope": 130, - "src": "584:12:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_memory_ptr", - "typeString": "struct Payroll.Employee memory" - }, - "typeName": { - "contractScope": null, - "id": 102, - "name": "Employee", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 71, - "src": "584:8:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", - "typeString": "struct Payroll.Employee storage pointer" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "583:14:1" - }, - "payable": false, - "returnParameters": { - "id": 105, - "nodeType": "ParameterList", - "parameters": [], - "src": "605:0:1" - }, - "scope": 381, - "src": "563:190:1", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "private" - }, - { - "body": { - "id": 163, - "nodeType": "Block", - "src": "814:165:1", - "statements": [ - { - "assignments": [ - 140 - ], - "declarations": [ - { - "constant": false, - "id": 140, - "name": "oneSalary", - "nodeType": "VariableDeclaration", - "scope": 164, - "src": "830:14:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 139, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "830:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 145, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "31", - "id": 143, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "855:7:1", - "subdenomination": "ether", - "typeDescriptions": { - "typeIdentifier": "t_rational_1000000000000000000_by_1", - "typeString": "int_const 1000000000000000000" - }, - "value": "1" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_1000000000000000000_by_1", - "typeString": "int_const 1000000000000000000" - } - ], - "expression": { - "argumentTypes": null, - "id": 141, - "name": "sal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 134, - "src": "847:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 142, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "mul", - "nodeType": "MemberAccess", - "referencedDeclaration": 416, - "src": "847:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 144, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "847:16:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "830:33:1" - }, - { - "expression": { - "argumentTypes": null, - "id": 151, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 146, - "name": "totalSalary", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 83, - "src": "872:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 149, - "name": "oneSalary", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 140, - "src": "902:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 147, - "name": "totalSalary", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 83, - "src": "886:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 148, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "add", - "nodeType": "MemberAccess", - "referencedDeclaration": 478, - "src": "886:15:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 150, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "886:26:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "872:40:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 152, - "nodeType": "ExpressionStatement", - "src": "872:40:1" - }, - { - "expression": { - "argumentTypes": null, - "id": 161, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 153, - "name": "employeeMapping", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 75, - "src": "921:15:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", - "typeString": "mapping(address => struct Payroll.Employee storage ref)" - } - }, - "id": 155, - "indexExpression": { - "argumentTypes": null, - "id": 154, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 132, - "src": "937:4:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "921:21:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage", - "typeString": "struct Payroll.Employee storage ref" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 157, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 132, - "src": "954:4:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 158, - "name": "oneSalary", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 140, - "src": "959:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 159, - "name": "now", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 493, - "src": "969:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 156, - "name": "Employee", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 71, - "src": "945:8:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_Employee_$71_storage_ptr_$", - "typeString": "type(struct Payroll.Employee storage pointer)" - } - }, - "id": 160, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "structConstructorCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "945:28:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_memory", - "typeString": "struct Payroll.Employee memory" - } - }, - "src": "921:52:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage", - "typeString": "struct Payroll.Employee storage ref" - } - }, - "id": 162, - "nodeType": "ExpressionStatement", - "src": "921:52:1" - } - ] - }, - "id": 164, - "implemented": true, - "isConstructor": false, - "isDeclaredConst": false, - "modifiers": [ - { - "arguments": [], - "id": 137, - "modifierName": { - "argumentTypes": null, - "id": 136, - "name": "onlyOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 29, - "src": "804:9:1", - "typeDescriptions": { - "typeIdentifier": "t_modifier$__$", - "typeString": "modifier ()" - } - }, - "nodeType": "ModifierInvocation", - "src": "804:9:1" - } - ], - "name": "addEmployee", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 135, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 132, - "name": "addr", - "nodeType": "VariableDeclaration", - "scope": 164, - "src": "781:12:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 131, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "781:7:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 134, - "name": "sal", - "nodeType": "VariableDeclaration", - "scope": 164, - "src": "794:8:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 133, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "794:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "780:23:1" - }, - "payable": false, - "returnParameters": { - "id": 138, - "nodeType": "ParameterList", - "parameters": [], - "src": "814:0:1" - }, - "scope": 381, - "src": "760:219:1", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 197, - "nodeType": "Block", - "src": "1050:181:1", - "statements": [ - { - "assignments": [ - 174 - ], - "declarations": [ - { - "constant": false, - "id": 174, - "name": "employee", - "nodeType": "VariableDeclaration", - "scope": 198, - "src": "1059:12:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", - "typeString": "struct Payroll.Employee storage pointer" - }, - "typeName": null, - "value": null, - "visibility": "internal" - } - ], - "id": 178, - "initialValue": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 175, - "name": "employeeMapping", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 75, - "src": "1074:15:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", - "typeString": "mapping(address => struct Payroll.Employee storage ref)" - } - }, - "id": 177, - "indexExpression": { - "argumentTypes": null, - "id": 176, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 166, - "src": "1090:4:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1074:21:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage", - "typeString": "struct Payroll.Employee storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1059:36:1" - }, - { - "expression": { - "argumentTypes": null, - "id": 185, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 179, - "name": "totalSalary", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 83, - "src": "1104:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 182, - "name": "employee", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 174, - "src": "1134:8:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", - "typeString": "struct Payroll.Employee storage pointer" - } - }, - "id": 183, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "salary", - "nodeType": "MemberAccess", - "referencedDeclaration": 68, - "src": "1134:15:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 180, - "name": "totalSalary", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 83, - "src": "1118:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 181, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sub", - "nodeType": "MemberAccess", - "referencedDeclaration": 454, - "src": "1118:15:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 184, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1118:32:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1104:46:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 186, - "nodeType": "ExpressionStatement", - "src": "1104:46:1" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 188, - "name": "employee", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 174, - "src": "1171:8:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", - "typeString": "struct Payroll.Employee storage pointer" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", - "typeString": "struct Payroll.Employee storage pointer" - } - ], - "id": 187, - "name": "_partialPay", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 130, - "src": "1159:11:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_Employee_$71_memory_ptr_$returns$__$", - "typeString": "function (struct Payroll.Employee memory)" - } - }, - "id": 189, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1159:21:1", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 190, - "nodeType": "ExpressionStatement", - "src": "1159:21:1" - }, - { - "expression": { - "argumentTypes": null, - "id": 195, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "1189:29:1", - "subExpression": { - "argumentTypes": null, - "components": [ - { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 191, - "name": "employeeMapping", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 75, - "src": "1196:15:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", - "typeString": "mapping(address => struct Payroll.Employee storage ref)" - } - }, - "id": 193, - "indexExpression": { - "argumentTypes": null, - "id": 192, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 166, - "src": "1212:4:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1196:21:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage", - "typeString": "struct Payroll.Employee storage ref" - } - } - ], - "id": 194, - "isConstant": false, - "isInlineArray": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "TupleExpression", - "src": "1195:23:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage", - "typeString": "struct Payroll.Employee storage ref" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 196, - "nodeType": "ExpressionStatement", - "src": "1189:29:1" - } - ] - }, - "id": 198, - "implemented": true, - "isConstructor": false, - "isDeclaredConst": false, - "modifiers": [ - { - "arguments": [], - "id": 169, - "modifierName": { - "argumentTypes": null, - "id": 168, - "name": "onlyOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 29, - "src": "1021:9:1", - "typeDescriptions": { - "typeIdentifier": "t_modifier$__$", - "typeString": "modifier ()" - } - }, - "nodeType": "ModifierInvocation", - "src": "1021:9:1" - }, - { - "arguments": [ - { - "argumentTypes": null, - "id": 171, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 166, - "src": "1045:4:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "id": 172, - "modifierName": { - "argumentTypes": null, - "id": 170, - "name": "employeeExist", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 101, - "src": "1031:13:1", - "typeDescriptions": { - "typeIdentifier": "t_modifier$_t_address_$", - "typeString": "modifier (address)" - } - }, - "nodeType": "ModifierInvocation", - "src": "1031:19:1" - } - ], - "name": "removeEmployee", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 167, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 166, - "name": "addr", - "nodeType": "VariableDeclaration", - "scope": 198, - "src": "1007:12:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 165, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1007:7:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1006:14:1" - }, - "payable": false, - "returnParameters": { - "id": 173, - "nodeType": "ParameterList", - "parameters": [], - "src": "1050:0:1" - }, - "scope": 381, - "src": "983:248:1", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 247, - "nodeType": "Block", - "src": "1343:267:1", - "statements": [ - { - "assignments": [ - 212 - ], - "declarations": [ - { - "constant": false, - "id": 212, - "name": "employee", - "nodeType": "VariableDeclaration", - "scope": 248, - "src": "1354:12:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", - "typeString": "struct Payroll.Employee storage pointer" - }, - "typeName": null, - "value": null, - "visibility": "internal" - } - ], - "id": 216, - "initialValue": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 213, - "name": "employeeMapping", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 75, - "src": "1369:15:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", - "typeString": "mapping(address => struct Payroll.Employee storage ref)" - } - }, - "id": 215, - "indexExpression": { - "argumentTypes": null, - "id": 214, - "name": "oldAddress", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 200, - "src": "1385:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1369:27:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage", - "typeString": "struct Payroll.Employee storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1354:42:1" - }, - { - "assignments": [ - 218 - ], - "declarations": [ - { - "constant": false, - "id": 218, - "name": "oneSalary", - "nodeType": "VariableDeclaration", - "scope": 248, - "src": "1406:14:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 217, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1406:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 223, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "31", - "id": 221, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1431:7:1", - "subdenomination": "ether", - "typeDescriptions": { - "typeIdentifier": "t_rational_1000000000000000000_by_1", - "typeString": "int_const 1000000000000000000" - }, - "value": "1" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_1000000000000000000_by_1", - "typeString": "int_const 1000000000000000000" - } - ], - "expression": { - "argumentTypes": null, - "id": 219, - "name": "sal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 204, - "src": "1423:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 220, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "mul", - "nodeType": "MemberAccess", - "referencedDeclaration": 416, - "src": "1423:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 222, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1423:16:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1406:33:1" - }, - { - "expression": { - "argumentTypes": null, - "id": 233, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 224, - "name": "totalSalary", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 83, - "src": "1449:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 231, - "name": "oneSalary", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 218, - "src": "1500:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 227, - "name": "employee", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 212, - "src": "1479:8:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", - "typeString": "struct Payroll.Employee storage pointer" - } - }, - "id": 228, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "salary", - "nodeType": "MemberAccess", - "referencedDeclaration": 68, - "src": "1479:15:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 225, - "name": "totalSalary", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 83, - "src": "1463:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 226, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sub", - "nodeType": "MemberAccess", - "referencedDeclaration": 454, - "src": "1463:15:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 229, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1463:32:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 230, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "add", - "nodeType": "MemberAccess", - "referencedDeclaration": 478, - "src": "1463:36:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 232, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1463:47:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1449:61:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 234, - "nodeType": "ExpressionStatement", - "src": "1449:61:1" - }, - { - "expression": { - "argumentTypes": null, - "id": 239, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 235, - "name": "employee", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 212, - "src": "1520:8:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", - "typeString": "struct Payroll.Employee storage pointer" - } - }, - "id": 237, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "employeeAddress", - "nodeType": "MemberAccess", - "referencedDeclaration": 66, - "src": "1520:24:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 238, - "name": "newAddresss", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 202, - "src": "1547:11:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "1520:38:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 240, - "nodeType": "ExpressionStatement", - "src": "1520:38:1" - }, - { - "expression": { - "argumentTypes": null, - "id": 245, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 241, - "name": "employee", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 212, - "src": "1568:8:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", - "typeString": "struct Payroll.Employee storage pointer" - } - }, - "id": 243, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "salary", - "nodeType": "MemberAccess", - "referencedDeclaration": 68, - "src": "1568:15:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 244, - "name": "oneSalary", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 218, - "src": "1586:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1568:27:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 246, - "nodeType": "ExpressionStatement", - "src": "1568:27:1" - } - ] - }, - "id": 248, - "implemented": true, - "isConstructor": false, - "isDeclaredConst": false, - "modifiers": [ - { - "arguments": [], - "id": 207, - "modifierName": { - "argumentTypes": null, - "id": 206, - "name": "onlyOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 29, - "src": "1308:9:1", - "typeDescriptions": { - "typeIdentifier": "t_modifier$__$", - "typeString": "modifier ()" - } - }, - "nodeType": "ModifierInvocation", - "src": "1308:9:1" - }, - { - "arguments": [ - { - "argumentTypes": null, - "id": 209, - "name": "oldAddress", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 200, - "src": "1332:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "id": 210, - "modifierName": { - "argumentTypes": null, - "id": 208, - "name": "employeeExist", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 101, - "src": "1318:13:1", - "typeDescriptions": { - "typeIdentifier": "t_modifier$_t_address_$", - "typeString": "modifier (address)" - } - }, - "nodeType": "ModifierInvocation", - "src": "1318:25:1" - } - ], - "name": "updateEmployee", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 205, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 200, - "name": "oldAddress", - "nodeType": "VariableDeclaration", - "scope": 248, - "src": "1259:18:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 199, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1259:7:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 202, - "name": "newAddresss", - "nodeType": "VariableDeclaration", - "scope": 248, - "src": "1278:19:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 201, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1278:7:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 204, - "name": "sal", - "nodeType": "VariableDeclaration", - "scope": 248, - "src": "1298:8:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 203, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1298:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1258:49:1" - }, - "payable": false, - "returnParameters": { - "id": 211, - "nodeType": "ParameterList", - "parameters": [], - "src": "1343:0:1" - }, - "scope": 381, - "src": "1235:375:1", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 271, - "nodeType": "Block", - "src": "1719:104:1", - "statements": [ - { - "assignments": [ - 260 - ], - "declarations": [ - { - "constant": false, - "id": 260, - "name": "employee", - "nodeType": "VariableDeclaration", - "scope": 272, - "src": "1728:12:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", - "typeString": "struct Payroll.Employee storage pointer" - }, - "typeName": null, - "value": null, - "visibility": "internal" - } - ], - "id": 264, - "initialValue": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 261, - "name": "employeeMapping", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 75, - "src": "1743:15:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", - "typeString": "mapping(address => struct Payroll.Employee storage ref)" - } - }, - "id": 263, - "indexExpression": { - "argumentTypes": null, - "id": 262, - "name": "oldAddress", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 250, - "src": "1759:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1743:27:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage", - "typeString": "struct Payroll.Employee storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1728:42:1" - }, - { - "expression": { - "argumentTypes": null, - "id": 269, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 265, - "name": "employee", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 260, - "src": "1779:8:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", - "typeString": "struct Payroll.Employee storage pointer" - } - }, - "id": 267, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "employeeAddress", - "nodeType": "MemberAccess", - "referencedDeclaration": 66, - "src": "1779:24:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 268, - "name": "newAddresss", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 252, - "src": "1806:11:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "1779:38:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 270, - "nodeType": "ExpressionStatement", - "src": "1779:38:1" - } - ] - }, - "id": 272, - "implemented": true, - "isConstructor": false, - "isDeclaredConst": false, - "modifiers": [ - { - "arguments": [], - "id": 255, - "modifierName": { - "argumentTypes": null, - "id": 254, - "name": "onlyOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 29, - "src": "1684:9:1", - "typeDescriptions": { - "typeIdentifier": "t_modifier$__$", - "typeString": "modifier ()" - } - }, - "nodeType": "ModifierInvocation", - "src": "1684:9:1" - }, - { - "arguments": [ - { - "argumentTypes": null, - "id": 257, - "name": "oldAddress", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 250, - "src": "1708:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "id": 258, - "modifierName": { - "argumentTypes": null, - "id": 256, - "name": "employeeExist", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 101, - "src": "1694:13:1", - "typeDescriptions": { - "typeIdentifier": "t_modifier$_t_address_$", - "typeString": "modifier (address)" - } - }, - "nodeType": "ModifierInvocation", - "src": "1694:25:1" - } - ], - "name": "changePaymentAddress", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 253, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 250, - "name": "oldAddress", - "nodeType": "VariableDeclaration", - "scope": 272, - "src": "1644:18:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 249, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1644:7:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 252, - "name": "newAddresss", - "nodeType": "VariableDeclaration", - "scope": 272, - "src": "1663:19:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 251, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1663:7:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1643:40:1" - }, - "payable": false, - "returnParameters": { - "id": 259, - "nodeType": "ParameterList", - "parameters": [], - "src": "1719:0:1" - }, - "scope": 381, - "src": "1614:209:1", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 288, - "nodeType": "Block", - "src": "1877:107:1", - "statements": [ - { - "assignments": [ - 278 - ], - "declarations": [ - { - "constant": false, - "id": 278, - "name": "selfbalance", - "nodeType": "VariableDeclaration", - "scope": 289, - "src": "1892:16:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 277, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1892:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 282, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 280, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 506, - "src": "1929:4:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Payroll_$381", - "typeString": "contract Payroll" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_Payroll_$381", - "typeString": "contract Payroll" - } - ], - "id": 279, - "name": "getAddressBalance", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 380, - "src": "1911:17:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_uint256_$", - "typeString": "function (address) view returns (uint256)" - } - }, - "id": 281, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1911:23:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1892:42:1" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 285, - "name": "totalSalary", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 83, - "src": "1966:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 283, - "name": "selfbalance", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 278, - "src": "1950:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 284, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "div", - "nodeType": "MemberAccess", - "referencedDeclaration": 434, - "src": "1950:15:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 286, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1950:28:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 276, - "id": 287, - "nodeType": "Return", - "src": "1943:35:1" - } - ] - }, - "id": 289, - "implemented": true, - "isConstructor": false, - "isDeclaredConst": true, - "modifiers": [], - "name": "calculateRunway", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 273, - "nodeType": "ParameterList", - "parameters": [], - "src": "1856:2:1" - }, - "payable": false, - "returnParameters": { - "id": 276, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 275, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 289, - "src": "1872:4:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 274, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1872:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1871:6:1" - }, - "scope": 381, - "src": "1832:152:1", - "stateMutability": "view", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 299, - "nodeType": "Block", - "src": "2027:43:1", - "statements": [ - { - "expression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 297, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 294, - "name": "calculateRunway", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 289, - "src": "2043:15:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", - "typeString": "function () view returns (uint256)" - } - }, - "id": 295, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2043:17:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "argumentTypes": null, - "hexValue": "30", - "id": 296, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2063:1:1", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "2043:21:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "functionReturnParameters": 293, - "id": 298, - "nodeType": "Return", - "src": "2036:28:1" - } - ] - }, - "id": 300, - "implemented": true, - "isConstructor": false, - "isDeclaredConst": false, - "modifiers": [], - "name": "hasEnoughFund", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 290, - "nodeType": "ParameterList", - "parameters": [], - "src": "2011:2:1" - }, - "payable": false, - "returnParameters": { - "id": 293, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 292, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 300, - "src": "2022:4:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 291, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "2022:4:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2021:6:1" - }, - "scope": 381, - "src": "1989:81:1", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 308, - "nodeType": "Block", - "src": "2118:42:1", - "statements": [ - { - "expression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 305, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 506, - "src": "2142:4:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Payroll_$381", - "typeString": "contract Payroll" - } - }, - "id": 306, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "balance", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "2142:12:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 304, - "id": 307, - "nodeType": "Return", - "src": "2135:19:1" - } - ] - }, - "id": 309, - "implemented": true, - "isConstructor": false, - "isDeclaredConst": false, - "modifiers": [], - "name": "addFund", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 301, - "nodeType": "ParameterList", - "parameters": [], - "src": "2093:2:1" - }, - "payable": true, - "returnParameters": { - "id": 304, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 303, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 309, - "src": "2113:4:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 302, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "2113:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2112:6:1" - }, - "scope": 381, - "src": "2077:83:1", - "stateMutability": "payable", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 368, - "nodeType": "Block", - "src": "2217:366:1", - "statements": [ - { - "assignments": [ - 316 - ], - "declarations": [ - { - "constant": false, - "id": 316, - "name": "employee", - "nodeType": "VariableDeclaration", - "scope": 369, - "src": "2226:12:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", - "typeString": "struct Payroll.Employee storage pointer" - }, - "typeName": null, - "value": null, - "visibility": "internal" - } - ], - "id": 321, - "initialValue": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 317, - "name": "employeeMapping", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 75, - "src": "2241:15:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", - "typeString": "mapping(address => struct Payroll.Employee storage ref)" - } - }, - "id": 320, - "indexExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 318, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 491, - "src": "2257:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 319, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "2257:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "2241:27:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage", - "typeString": "struct Payroll.Employee storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "2226:42:1" - }, - { - "assignments": [ - 323 - ], - "declarations": [ - { - "constant": false, - "id": 323, - "name": "intervalTime", - "nodeType": "VariableDeclaration", - "scope": 369, - "src": "2277:17:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 322, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "2277:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 329, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 326, - "name": "employee", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 316, - "src": "2305:8:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", - "typeString": "struct Payroll.Employee storage pointer" - } - }, - "id": 327, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "lastPayday", - "nodeType": "MemberAccess", - "referencedDeclaration": 70, - "src": "2305:19:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 324, - "name": "now", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 493, - "src": "2297:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 325, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sub", - "nodeType": "MemberAccess", - "referencedDeclaration": 454, - "src": "2297:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 328, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2297:28:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "2277:48:1" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 333, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 331, - "name": "intervalTime", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 323, - "src": "2342:12:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "argumentTypes": null, - "id": 332, - "name": "payDuration", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 78, - "src": "2358:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "2342:27:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 330, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 494, - "src": "2334:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", - "typeString": "function (bool) pure" - } - }, - "id": 334, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2334:36:1", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 335, - "nodeType": "ExpressionStatement", - "src": "2334:36:1" - }, - { - "assignments": [ - 337 - ], - "declarations": [ - { - "constant": false, - "id": 337, - "name": "times", - "nodeType": "VariableDeclaration", - "scope": 369, - "src": "2387:10:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 336, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "2387:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 342, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 340, - "name": "payDuration", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 78, - "src": "2417:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 338, - "name": "intervalTime", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 323, - "src": "2400:12:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 339, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "div", - "nodeType": "MemberAccess", - "referencedDeclaration": 434, - "src": "2400:16:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 341, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2400:29:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "2387:42:1" - }, - { - "expression": { - "argumentTypes": null, - "id": 354, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 343, - "name": "employee", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 316, - "src": "2438:8:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", - "typeString": "struct Payroll.Employee storage pointer" - } - }, - "id": 345, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "lastPayday", - "nodeType": "MemberAccess", - "referencedDeclaration": 70, - "src": "2438:19:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 351, - "name": "payDuration", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 78, - "src": "2494:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 349, - "name": "times", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 337, - "src": "2484:5:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 350, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "mul", - "nodeType": "MemberAccess", - "referencedDeclaration": 416, - "src": "2484:9:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 352, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2484:22:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 346, - "name": "employee", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 316, - "src": "2460:8:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", - "typeString": "struct Payroll.Employee storage pointer" - } - }, - "id": 347, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "lastPayday", - "nodeType": "MemberAccess", - "referencedDeclaration": 70, - "src": "2460:19:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 348, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "add", - "nodeType": "MemberAccess", - "referencedDeclaration": 478, - "src": "2460:23:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 353, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2460:47:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "2438:69:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 355, - "nodeType": "ExpressionStatement", - "src": "2438:69:1" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 364, - "name": "times", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 337, - "src": "2570:5:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 361, - "name": "employee", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 316, - "src": "2550:8:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", - "typeString": "struct Payroll.Employee storage pointer" - } - }, - "id": 362, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "salary", - "nodeType": "MemberAccess", - "referencedDeclaration": 68, - "src": "2550:15:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 363, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "mul", - "nodeType": "MemberAccess", - "referencedDeclaration": 416, - "src": "2550:19:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 365, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2550:26:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 356, - "name": "employee", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 316, - "src": "2516:8:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", - "typeString": "struct Payroll.Employee storage pointer" - } - }, - "id": 359, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "employeeAddress", - "nodeType": "MemberAccess", - "referencedDeclaration": 66, - "src": "2516:24:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 360, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "transfer", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "2516:33:1", - "typeDescriptions": { - "typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$", - "typeString": "function (uint256)" - } - }, - "id": 366, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2516:61:1", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 367, - "nodeType": "ExpressionStatement", - "src": "2516:61:1" - } - ] - }, - "id": 369, - "implemented": true, - "isConstructor": false, - "isDeclaredConst": false, - "modifiers": [ - { - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 312, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 491, - "src": "2205:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 313, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "2205:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "id": 314, - "modifierName": { - "argumentTypes": null, - "id": 311, - "name": "employeeExist", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 101, - "src": "2191:13:1", - "typeDescriptions": { - "typeIdentifier": "t_modifier$_t_address_$", - "typeString": "modifier (address)" - } - }, - "nodeType": "ModifierInvocation", - "src": "2191:25:1" - } - ], - "name": "getPaid", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 310, - "nodeType": "ParameterList", - "parameters": [], - "src": "2188:2:1" - }, - "payable": false, - "returnParameters": { - "id": 315, - "nodeType": "ParameterList", - "parameters": [], - "src": "2217:0:1" - }, - "scope": 381, - "src": "2172:411:1", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 379, - "nodeType": "Block", - "src": "2657:34:1", - "statements": [ - { - "expression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 376, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 371, - "src": "2673:4:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 377, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "balance", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "2673:12:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 375, - "id": 378, - "nodeType": "Return", - "src": "2666:19:1" - } - ] - }, - "id": 380, - "implemented": true, - "isConstructor": false, - "isDeclaredConst": true, - "modifiers": [], - "name": "getAddressBalance", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 372, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 371, - "name": "addr", - "nodeType": "VariableDeclaration", - "scope": 380, - "src": "2618:12:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 370, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2618:7:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2617:14:1" - }, - "payable": false, - "returnParameters": { - "id": 375, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 374, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 380, - "src": "2652:4:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 373, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "2652:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2651:6:1" - }, - "scope": 381, - "src": "2591:100:1", - "stateMutability": "view", - "superFunction": null, - "visibility": "public" - } - ], - "scope": 382, - "src": "75:2621:1" - } - ], - "src": "0:2696:1" - }, - "legacyAST": { - "absolutePath": "/home/juicebox/payroll/contracts/Payroll.sol", - "exportedSymbols": { - "Payroll": [ - 381 - ] - }, - "id": 382, - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 57, - "literals": [ - "solidity", - "^", - "0.4", - ".14" - ], - "nodeType": "PragmaDirective", - "src": "0:24:1" - }, - { - "absolutePath": "/home/juicebox/payroll/contracts/SafeMath.sol", - "file": "./SafeMath.sol", - "id": 58, - "nodeType": "ImportDirective", - "scope": 382, - "sourceUnit": 480, - "src": "25:24:1", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "/home/juicebox/payroll/contracts/Ownable.sol", - "file": "./Ownable.sol", - "id": 59, - "nodeType": "ImportDirective", - "scope": 382, - "sourceUnit": 56, - "src": "50:23:1", - "symbolAliases": [], - "unitAlias": "" - }, - { - "baseContracts": [ - { - "arguments": [], - "baseName": { - "contractScope": null, - "id": 60, - "name": "Ownable", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 55, - "src": "95:7:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Ownable_$55", - "typeString": "contract Ownable" - } - }, - "id": 61, - "nodeType": "InheritanceSpecifier", - "src": "95:7:1" - } - ], - "contractDependencies": [ - 55 - ], - "contractKind": "contract", - "documentation": null, - "fullyImplemented": true, - "id": 381, - "linearizedBaseContracts": [ - 381, - 55 - ], - "name": "Payroll", - "nodeType": "ContractDefinition", - "nodes": [ - { - "id": 64, - "libraryName": { - "contractScope": null, - "id": 62, - "name": "SafeMath", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 479, - "src": "119:8:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_SafeMath_$479", - "typeString": "library SafeMath" - } - }, - "nodeType": "UsingForDirective", - "src": "113:24:1", - "typeName": { - "id": 63, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "132:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - }, - { - "canonicalName": "Payroll.Employee", - "id": 71, - "members": [ - { - "constant": false, - "id": 66, - "name": "employeeAddress", - "nodeType": "VariableDeclaration", - "scope": 71, - "src": "172:23:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 65, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "172:7:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 68, - "name": "salary", - "nodeType": "VariableDeclaration", - "scope": 71, - "src": "205:11:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 67, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "205:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 70, - "name": "lastPayday", - "nodeType": "VariableDeclaration", - "scope": 71, - "src": "226:15:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 69, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "226:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "name": "Employee", - "nodeType": "StructDefinition", - "scope": 381, - "src": "147:101:1", - "visibility": "public" - }, - { - "constant": false, - "id": 75, - "name": "employeeMapping", - "nodeType": "VariableDeclaration", - "scope": 381, - "src": "252:51:1", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", - "typeString": "mapping(address => struct Payroll.Employee storage ref)" - }, - "typeName": { - "id": 74, - "keyType": { - "id": 72, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "260:7:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "252:28:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", - "typeString": "mapping(address => struct Payroll.Employee storage ref)" - }, - "valueType": { - "contractScope": null, - "id": 73, - "name": "Employee", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 71, - "src": "271:8:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", - "typeString": "struct Payroll.Employee storage pointer" - } - } - }, - "value": null, - "visibility": "public" - }, - { - "constant": true, - "id": 78, - "name": "payDuration", - "nodeType": "VariableDeclaration", - "scope": 381, - "src": "308:38:1", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 76, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "308:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": { - "argumentTypes": null, - "hexValue": "3330", - "id": 77, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "336:10:1", - "subdenomination": "seconds", - "typeDescriptions": { - "typeIdentifier": "t_rational_30_by_1", - "typeString": "int_const 30" - }, - "value": "30" - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 80, - "name": "ownerAddress", - "nodeType": "VariableDeclaration", - "scope": 381, - "src": "351:20:1", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 79, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "351:7:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 83, - "name": "totalSalary", - "nodeType": "VariableDeclaration", - "scope": 381, - "src": "376:20:1", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 81, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "376:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": { - "argumentTypes": null, - "hexValue": "30", - "id": 82, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "395:1:1", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "visibility": "internal" - }, - { - "body": { - "id": 100, - "nodeType": "Block", - "src": "445:110:1", - "statements": [ - { - "assignments": [ - 87 - ], - "declarations": [ - { - "constant": false, - "id": 87, - "name": "employee", - "nodeType": "VariableDeclaration", - "scope": 101, - "src": "454:12:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", - "typeString": "struct Payroll.Employee storage pointer" - }, - "typeName": null, - "value": null, - "visibility": "internal" - } - ], - "id": 91, - "initialValue": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 88, - "name": "employeeMapping", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 75, - "src": "469:15:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", - "typeString": "mapping(address => struct Payroll.Employee storage ref)" - } - }, - "id": 90, - "indexExpression": { - "argumentTypes": null, - "id": 89, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "485:4:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "469:21:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage", - "typeString": "struct Payroll.Employee storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "454:36:1" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 96, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 93, - "name": "employee", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 87, - "src": "507:8:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", - "typeString": "struct Payroll.Employee storage pointer" - } - }, - "id": 94, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "employeeAddress", - "nodeType": "MemberAccess", - "referencedDeclaration": 66, - "src": "507:24:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "hexValue": "307830", - "id": 95, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "535:3:1", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0x0" - }, - "src": "507:31:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 92, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 494, - "src": "499:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", - "typeString": "function (bool) pure" - } - }, - "id": 97, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "499:40:1", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 98, - "nodeType": "ExpressionStatement", - "src": "499:40:1" - }, - { - "id": 99, - "nodeType": "PlaceholderStatement", - "src": "548:1:1" - } - ] - }, - "id": 101, - "name": "employeeExist", - "nodeType": "ModifierDefinition", - "parameters": { - "id": 86, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 85, - "name": "addr", - "nodeType": "VariableDeclaration", - "scope": 101, - "src": "432:12:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 84, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "432:7:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "431:14:1" - }, - "src": "409:146:1", - "visibility": "internal" - }, - { - "body": { - "id": 129, - "nodeType": "Block", - "src": "605:148:1", - "statements": [ - { - "assignments": [ - 107 - ], - "declarations": [ - { - "constant": false, - "id": 107, - "name": "totalSalary", - "nodeType": "VariableDeclaration", - "scope": 130, - "src": "614:16:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 106, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "614:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 120, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 118, - "name": "payDuration", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 78, - "src": "677:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 113, - "name": "emp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 103, - "src": "656:3:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_memory_ptr", - "typeString": "struct Payroll.Employee memory" - } - }, - "id": 114, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "lastPayday", - "nodeType": "MemberAccess", - "referencedDeclaration": 70, - "src": "656:14:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 111, - "name": "now", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 493, - "src": "648:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 112, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sub", - "nodeType": "MemberAccess", - "referencedDeclaration": 454, - "src": "648:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 115, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "648:23:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 108, - "name": "emp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 103, - "src": "633:3:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_memory_ptr", - "typeString": "struct Payroll.Employee memory" - } - }, - "id": 109, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "salary", - "nodeType": "MemberAccess", - "referencedDeclaration": 68, - "src": "633:10:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 110, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "mul", - "nodeType": "MemberAccess", - "referencedDeclaration": 416, - "src": "633:14:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 116, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "633:39:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 117, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "div", - "nodeType": "MemberAccess", - "referencedDeclaration": 434, - "src": "633:43:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 119, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "633:56:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "614:75:1" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 126, - "name": "totalSalary", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 107, - "src": "735:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 121, - "name": "emp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 103, - "src": "706:3:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_memory_ptr", - "typeString": "struct Payroll.Employee memory" - } - }, - "id": 124, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "employeeAddress", - "nodeType": "MemberAccess", - "referencedDeclaration": 66, - "src": "706:19:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 125, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "transfer", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "706:28:1", - "typeDescriptions": { - "typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$", - "typeString": "function (uint256)" - } - }, - "id": 127, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "706:41:1", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 128, - "nodeType": "ExpressionStatement", - "src": "706:41:1" - } - ] - }, - "id": 130, - "implemented": true, - "isConstructor": false, - "isDeclaredConst": false, - "modifiers": [], - "name": "_partialPay", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 104, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 103, - "name": "emp", - "nodeType": "VariableDeclaration", - "scope": 130, - "src": "584:12:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_memory_ptr", - "typeString": "struct Payroll.Employee memory" - }, - "typeName": { - "contractScope": null, - "id": 102, - "name": "Employee", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 71, - "src": "584:8:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", - "typeString": "struct Payroll.Employee storage pointer" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "583:14:1" - }, - "payable": false, - "returnParameters": { - "id": 105, - "nodeType": "ParameterList", - "parameters": [], - "src": "605:0:1" - }, - "scope": 381, - "src": "563:190:1", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "private" - }, - { - "body": { - "id": 163, - "nodeType": "Block", - "src": "814:165:1", - "statements": [ - { - "assignments": [ - 140 - ], - "declarations": [ - { - "constant": false, - "id": 140, - "name": "oneSalary", - "nodeType": "VariableDeclaration", - "scope": 164, - "src": "830:14:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 139, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "830:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 145, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "31", - "id": 143, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "855:7:1", - "subdenomination": "ether", - "typeDescriptions": { - "typeIdentifier": "t_rational_1000000000000000000_by_1", - "typeString": "int_const 1000000000000000000" - }, - "value": "1" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_1000000000000000000_by_1", - "typeString": "int_const 1000000000000000000" - } - ], - "expression": { - "argumentTypes": null, - "id": 141, - "name": "sal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 134, - "src": "847:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 142, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "mul", - "nodeType": "MemberAccess", - "referencedDeclaration": 416, - "src": "847:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 144, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "847:16:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "830:33:1" - }, - { - "expression": { - "argumentTypes": null, - "id": 151, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 146, - "name": "totalSalary", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 83, - "src": "872:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 149, - "name": "oneSalary", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 140, - "src": "902:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 147, - "name": "totalSalary", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 83, - "src": "886:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 148, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "add", - "nodeType": "MemberAccess", - "referencedDeclaration": 478, - "src": "886:15:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 150, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "886:26:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "872:40:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 152, - "nodeType": "ExpressionStatement", - "src": "872:40:1" - }, - { - "expression": { - "argumentTypes": null, - "id": 161, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 153, - "name": "employeeMapping", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 75, - "src": "921:15:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", - "typeString": "mapping(address => struct Payroll.Employee storage ref)" - } - }, - "id": 155, - "indexExpression": { - "argumentTypes": null, - "id": 154, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 132, - "src": "937:4:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "921:21:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage", - "typeString": "struct Payroll.Employee storage ref" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 157, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 132, - "src": "954:4:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 158, - "name": "oneSalary", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 140, - "src": "959:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 159, - "name": "now", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 493, - "src": "969:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 156, - "name": "Employee", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 71, - "src": "945:8:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_Employee_$71_storage_ptr_$", - "typeString": "type(struct Payroll.Employee storage pointer)" - } - }, - "id": 160, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "structConstructorCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "945:28:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_memory", - "typeString": "struct Payroll.Employee memory" - } - }, - "src": "921:52:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage", - "typeString": "struct Payroll.Employee storage ref" - } - }, - "id": 162, - "nodeType": "ExpressionStatement", - "src": "921:52:1" - } - ] - }, - "id": 164, - "implemented": true, - "isConstructor": false, - "isDeclaredConst": false, - "modifiers": [ - { - "arguments": [], - "id": 137, - "modifierName": { - "argumentTypes": null, - "id": 136, - "name": "onlyOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 29, - "src": "804:9:1", - "typeDescriptions": { - "typeIdentifier": "t_modifier$__$", - "typeString": "modifier ()" - } - }, - "nodeType": "ModifierInvocation", - "src": "804:9:1" - } - ], - "name": "addEmployee", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 135, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 132, - "name": "addr", - "nodeType": "VariableDeclaration", - "scope": 164, - "src": "781:12:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 131, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "781:7:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 134, - "name": "sal", - "nodeType": "VariableDeclaration", - "scope": 164, - "src": "794:8:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 133, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "794:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "780:23:1" - }, - "payable": false, - "returnParameters": { - "id": 138, - "nodeType": "ParameterList", - "parameters": [], - "src": "814:0:1" - }, - "scope": 381, - "src": "760:219:1", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 197, - "nodeType": "Block", - "src": "1050:181:1", - "statements": [ - { - "assignments": [ - 174 - ], - "declarations": [ - { - "constant": false, - "id": 174, - "name": "employee", - "nodeType": "VariableDeclaration", - "scope": 198, - "src": "1059:12:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", - "typeString": "struct Payroll.Employee storage pointer" - }, - "typeName": null, - "value": null, - "visibility": "internal" - } - ], - "id": 178, - "initialValue": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 175, - "name": "employeeMapping", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 75, - "src": "1074:15:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", - "typeString": "mapping(address => struct Payroll.Employee storage ref)" - } - }, - "id": 177, - "indexExpression": { - "argumentTypes": null, - "id": 176, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 166, - "src": "1090:4:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1074:21:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage", - "typeString": "struct Payroll.Employee storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1059:36:1" - }, - { - "expression": { - "argumentTypes": null, - "id": 185, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 179, - "name": "totalSalary", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 83, - "src": "1104:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 182, - "name": "employee", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 174, - "src": "1134:8:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", - "typeString": "struct Payroll.Employee storage pointer" - } - }, - "id": 183, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "salary", - "nodeType": "MemberAccess", - "referencedDeclaration": 68, - "src": "1134:15:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 180, - "name": "totalSalary", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 83, - "src": "1118:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 181, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sub", - "nodeType": "MemberAccess", - "referencedDeclaration": 454, - "src": "1118:15:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 184, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1118:32:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1104:46:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 186, - "nodeType": "ExpressionStatement", - "src": "1104:46:1" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 188, - "name": "employee", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 174, - "src": "1171:8:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", - "typeString": "struct Payroll.Employee storage pointer" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", - "typeString": "struct Payroll.Employee storage pointer" - } - ], - "id": 187, - "name": "_partialPay", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 130, - "src": "1159:11:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_Employee_$71_memory_ptr_$returns$__$", - "typeString": "function (struct Payroll.Employee memory)" - } - }, - "id": 189, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1159:21:1", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 190, - "nodeType": "ExpressionStatement", - "src": "1159:21:1" - }, - { - "expression": { - "argumentTypes": null, - "id": 195, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "1189:29:1", - "subExpression": { - "argumentTypes": null, - "components": [ - { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 191, - "name": "employeeMapping", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 75, - "src": "1196:15:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", - "typeString": "mapping(address => struct Payroll.Employee storage ref)" - } - }, - "id": 193, - "indexExpression": { - "argumentTypes": null, - "id": 192, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 166, - "src": "1212:4:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1196:21:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage", - "typeString": "struct Payroll.Employee storage ref" - } - } - ], - "id": 194, - "isConstant": false, - "isInlineArray": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "TupleExpression", - "src": "1195:23:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage", - "typeString": "struct Payroll.Employee storage ref" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 196, - "nodeType": "ExpressionStatement", - "src": "1189:29:1" - } - ] - }, - "id": 198, - "implemented": true, - "isConstructor": false, - "isDeclaredConst": false, - "modifiers": [ - { - "arguments": [], - "id": 169, - "modifierName": { - "argumentTypes": null, - "id": 168, - "name": "onlyOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 29, - "src": "1021:9:1", - "typeDescriptions": { - "typeIdentifier": "t_modifier$__$", - "typeString": "modifier ()" - } - }, - "nodeType": "ModifierInvocation", - "src": "1021:9:1" - }, - { - "arguments": [ - { - "argumentTypes": null, - "id": 171, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 166, - "src": "1045:4:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "id": 172, - "modifierName": { - "argumentTypes": null, - "id": 170, - "name": "employeeExist", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 101, - "src": "1031:13:1", - "typeDescriptions": { - "typeIdentifier": "t_modifier$_t_address_$", - "typeString": "modifier (address)" - } - }, - "nodeType": "ModifierInvocation", - "src": "1031:19:1" - } - ], - "name": "removeEmployee", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 167, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 166, - "name": "addr", - "nodeType": "VariableDeclaration", - "scope": 198, - "src": "1007:12:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 165, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1007:7:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1006:14:1" - }, - "payable": false, - "returnParameters": { - "id": 173, - "nodeType": "ParameterList", - "parameters": [], - "src": "1050:0:1" - }, - "scope": 381, - "src": "983:248:1", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 247, - "nodeType": "Block", - "src": "1343:267:1", - "statements": [ - { - "assignments": [ - 212 - ], - "declarations": [ - { - "constant": false, - "id": 212, - "name": "employee", - "nodeType": "VariableDeclaration", - "scope": 248, - "src": "1354:12:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", - "typeString": "struct Payroll.Employee storage pointer" - }, - "typeName": null, - "value": null, - "visibility": "internal" - } - ], - "id": 216, - "initialValue": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 213, - "name": "employeeMapping", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 75, - "src": "1369:15:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", - "typeString": "mapping(address => struct Payroll.Employee storage ref)" - } - }, - "id": 215, - "indexExpression": { - "argumentTypes": null, - "id": 214, - "name": "oldAddress", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 200, - "src": "1385:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1369:27:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage", - "typeString": "struct Payroll.Employee storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1354:42:1" - }, - { - "assignments": [ - 218 - ], - "declarations": [ - { - "constant": false, - "id": 218, - "name": "oneSalary", - "nodeType": "VariableDeclaration", - "scope": 248, - "src": "1406:14:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 217, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1406:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 223, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "31", - "id": 221, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1431:7:1", - "subdenomination": "ether", - "typeDescriptions": { - "typeIdentifier": "t_rational_1000000000000000000_by_1", - "typeString": "int_const 1000000000000000000" - }, - "value": "1" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_1000000000000000000_by_1", - "typeString": "int_const 1000000000000000000" - } - ], - "expression": { - "argumentTypes": null, - "id": 219, - "name": "sal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 204, - "src": "1423:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 220, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "mul", - "nodeType": "MemberAccess", - "referencedDeclaration": 416, - "src": "1423:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 222, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1423:16:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1406:33:1" - }, - { - "expression": { - "argumentTypes": null, - "id": 233, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 224, - "name": "totalSalary", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 83, - "src": "1449:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 231, - "name": "oneSalary", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 218, - "src": "1500:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 227, - "name": "employee", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 212, - "src": "1479:8:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", - "typeString": "struct Payroll.Employee storage pointer" - } - }, - "id": 228, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "salary", - "nodeType": "MemberAccess", - "referencedDeclaration": 68, - "src": "1479:15:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 225, - "name": "totalSalary", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 83, - "src": "1463:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 226, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sub", - "nodeType": "MemberAccess", - "referencedDeclaration": 454, - "src": "1463:15:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 229, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1463:32:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 230, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "add", - "nodeType": "MemberAccess", - "referencedDeclaration": 478, - "src": "1463:36:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 232, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1463:47:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1449:61:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 234, - "nodeType": "ExpressionStatement", - "src": "1449:61:1" - }, - { - "expression": { - "argumentTypes": null, - "id": 239, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 235, - "name": "employee", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 212, - "src": "1520:8:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", - "typeString": "struct Payroll.Employee storage pointer" - } - }, - "id": 237, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "employeeAddress", - "nodeType": "MemberAccess", - "referencedDeclaration": 66, - "src": "1520:24:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 238, - "name": "newAddresss", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 202, - "src": "1547:11:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "1520:38:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 240, - "nodeType": "ExpressionStatement", - "src": "1520:38:1" - }, - { - "expression": { - "argumentTypes": null, - "id": 245, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 241, - "name": "employee", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 212, - "src": "1568:8:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", - "typeString": "struct Payroll.Employee storage pointer" - } - }, - "id": 243, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "salary", - "nodeType": "MemberAccess", - "referencedDeclaration": 68, - "src": "1568:15:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 244, - "name": "oneSalary", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 218, - "src": "1586:9:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1568:27:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 246, - "nodeType": "ExpressionStatement", - "src": "1568:27:1" - } - ] - }, - "id": 248, - "implemented": true, - "isConstructor": false, - "isDeclaredConst": false, - "modifiers": [ - { - "arguments": [], - "id": 207, - "modifierName": { - "argumentTypes": null, - "id": 206, - "name": "onlyOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 29, - "src": "1308:9:1", - "typeDescriptions": { - "typeIdentifier": "t_modifier$__$", - "typeString": "modifier ()" - } - }, - "nodeType": "ModifierInvocation", - "src": "1308:9:1" - }, - { - "arguments": [ - { - "argumentTypes": null, - "id": 209, - "name": "oldAddress", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 200, - "src": "1332:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "id": 210, - "modifierName": { - "argumentTypes": null, - "id": 208, - "name": "employeeExist", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 101, - "src": "1318:13:1", - "typeDescriptions": { - "typeIdentifier": "t_modifier$_t_address_$", - "typeString": "modifier (address)" - } - }, - "nodeType": "ModifierInvocation", - "src": "1318:25:1" - } - ], - "name": "updateEmployee", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 205, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 200, - "name": "oldAddress", - "nodeType": "VariableDeclaration", - "scope": 248, - "src": "1259:18:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 199, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1259:7:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 202, - "name": "newAddresss", - "nodeType": "VariableDeclaration", - "scope": 248, - "src": "1278:19:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 201, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1278:7:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 204, - "name": "sal", - "nodeType": "VariableDeclaration", - "scope": 248, - "src": "1298:8:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 203, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1298:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1258:49:1" - }, - "payable": false, - "returnParameters": { - "id": 211, - "nodeType": "ParameterList", - "parameters": [], - "src": "1343:0:1" - }, - "scope": 381, - "src": "1235:375:1", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 271, - "nodeType": "Block", - "src": "1719:104:1", - "statements": [ - { - "assignments": [ - 260 - ], - "declarations": [ - { - "constant": false, - "id": 260, - "name": "employee", - "nodeType": "VariableDeclaration", - "scope": 272, - "src": "1728:12:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", - "typeString": "struct Payroll.Employee storage pointer" - }, - "typeName": null, - "value": null, - "visibility": "internal" - } - ], - "id": 264, - "initialValue": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 261, - "name": "employeeMapping", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 75, - "src": "1743:15:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", - "typeString": "mapping(address => struct Payroll.Employee storage ref)" - } - }, - "id": 263, - "indexExpression": { - "argumentTypes": null, - "id": 262, - "name": "oldAddress", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 250, - "src": "1759:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1743:27:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage", - "typeString": "struct Payroll.Employee storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1728:42:1" - }, - { - "expression": { - "argumentTypes": null, - "id": 269, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 265, - "name": "employee", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 260, - "src": "1779:8:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", - "typeString": "struct Payroll.Employee storage pointer" - } - }, - "id": 267, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "employeeAddress", - "nodeType": "MemberAccess", - "referencedDeclaration": 66, - "src": "1779:24:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 268, - "name": "newAddresss", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 252, - "src": "1806:11:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "1779:38:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 270, - "nodeType": "ExpressionStatement", - "src": "1779:38:1" - } - ] - }, - "id": 272, - "implemented": true, - "isConstructor": false, - "isDeclaredConst": false, - "modifiers": [ - { - "arguments": [], - "id": 255, - "modifierName": { - "argumentTypes": null, - "id": 254, - "name": "onlyOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 29, - "src": "1684:9:1", - "typeDescriptions": { - "typeIdentifier": "t_modifier$__$", - "typeString": "modifier ()" - } - }, - "nodeType": "ModifierInvocation", - "src": "1684:9:1" - }, - { - "arguments": [ - { - "argumentTypes": null, - "id": 257, - "name": "oldAddress", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 250, - "src": "1708:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "id": 258, - "modifierName": { - "argumentTypes": null, - "id": 256, - "name": "employeeExist", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 101, - "src": "1694:13:1", - "typeDescriptions": { - "typeIdentifier": "t_modifier$_t_address_$", - "typeString": "modifier (address)" - } - }, - "nodeType": "ModifierInvocation", - "src": "1694:25:1" - } - ], - "name": "changePaymentAddress", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 253, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 250, - "name": "oldAddress", - "nodeType": "VariableDeclaration", - "scope": 272, - "src": "1644:18:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 249, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1644:7:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 252, - "name": "newAddresss", - "nodeType": "VariableDeclaration", - "scope": 272, - "src": "1663:19:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 251, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1663:7:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1643:40:1" - }, - "payable": false, - "returnParameters": { - "id": 259, - "nodeType": "ParameterList", - "parameters": [], - "src": "1719:0:1" - }, - "scope": 381, - "src": "1614:209:1", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 288, - "nodeType": "Block", - "src": "1877:107:1", - "statements": [ - { - "assignments": [ - 278 - ], - "declarations": [ - { - "constant": false, - "id": 278, - "name": "selfbalance", - "nodeType": "VariableDeclaration", - "scope": 289, - "src": "1892:16:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 277, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1892:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 282, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 280, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 506, - "src": "1929:4:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Payroll_$381", - "typeString": "contract Payroll" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_Payroll_$381", - "typeString": "contract Payroll" - } - ], - "id": 279, - "name": "getAddressBalance", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 380, - "src": "1911:17:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_uint256_$", - "typeString": "function (address) view returns (uint256)" - } - }, - "id": 281, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1911:23:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1892:42:1" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 285, - "name": "totalSalary", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 83, - "src": "1966:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 283, - "name": "selfbalance", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 278, - "src": "1950:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 284, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "div", - "nodeType": "MemberAccess", - "referencedDeclaration": 434, - "src": "1950:15:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 286, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1950:28:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 276, - "id": 287, - "nodeType": "Return", - "src": "1943:35:1" - } - ] - }, - "id": 289, - "implemented": true, - "isConstructor": false, - "isDeclaredConst": true, - "modifiers": [], - "name": "calculateRunway", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 273, - "nodeType": "ParameterList", - "parameters": [], - "src": "1856:2:1" - }, - "payable": false, - "returnParameters": { - "id": 276, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 275, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 289, - "src": "1872:4:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 274, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1872:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1871:6:1" - }, - "scope": 381, - "src": "1832:152:1", - "stateMutability": "view", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 299, - "nodeType": "Block", - "src": "2027:43:1", - "statements": [ - { - "expression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 297, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 294, - "name": "calculateRunway", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 289, - "src": "2043:15:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", - "typeString": "function () view returns (uint256)" - } - }, - "id": 295, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2043:17:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "argumentTypes": null, - "hexValue": "30", - "id": 296, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2063:1:1", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "2043:21:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "functionReturnParameters": 293, - "id": 298, - "nodeType": "Return", - "src": "2036:28:1" - } - ] - }, - "id": 300, - "implemented": true, - "isConstructor": false, - "isDeclaredConst": false, - "modifiers": [], - "name": "hasEnoughFund", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 290, - "nodeType": "ParameterList", - "parameters": [], - "src": "2011:2:1" - }, - "payable": false, - "returnParameters": { - "id": 293, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 292, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 300, - "src": "2022:4:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 291, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "2022:4:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2021:6:1" - }, - "scope": 381, - "src": "1989:81:1", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 308, - "nodeType": "Block", - "src": "2118:42:1", - "statements": [ - { - "expression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 305, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 506, - "src": "2142:4:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Payroll_$381", - "typeString": "contract Payroll" - } - }, - "id": 306, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "balance", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "2142:12:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 304, - "id": 307, - "nodeType": "Return", - "src": "2135:19:1" - } - ] - }, - "id": 309, - "implemented": true, - "isConstructor": false, - "isDeclaredConst": false, - "modifiers": [], - "name": "addFund", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 301, - "nodeType": "ParameterList", - "parameters": [], - "src": "2093:2:1" - }, - "payable": true, - "returnParameters": { - "id": 304, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 303, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 309, - "src": "2113:4:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 302, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "2113:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2112:6:1" - }, - "scope": 381, - "src": "2077:83:1", - "stateMutability": "payable", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 368, - "nodeType": "Block", - "src": "2217:366:1", - "statements": [ - { - "assignments": [ - 316 - ], - "declarations": [ - { - "constant": false, - "id": 316, - "name": "employee", - "nodeType": "VariableDeclaration", - "scope": 369, - "src": "2226:12:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", - "typeString": "struct Payroll.Employee storage pointer" - }, - "typeName": null, - "value": null, - "visibility": "internal" - } - ], - "id": 321, - "initialValue": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 317, - "name": "employeeMapping", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 75, - "src": "2241:15:1", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Employee_$71_storage_$", - "typeString": "mapping(address => struct Payroll.Employee storage ref)" - } - }, - "id": 320, - "indexExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 318, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 491, - "src": "2257:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 319, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "2257:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "2241:27:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage", - "typeString": "struct Payroll.Employee storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "2226:42:1" - }, - { - "assignments": [ - 323 - ], - "declarations": [ - { - "constant": false, - "id": 323, - "name": "intervalTime", - "nodeType": "VariableDeclaration", - "scope": 369, - "src": "2277:17:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 322, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "2277:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 329, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 326, - "name": "employee", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 316, - "src": "2305:8:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", - "typeString": "struct Payroll.Employee storage pointer" - } - }, - "id": 327, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "lastPayday", - "nodeType": "MemberAccess", - "referencedDeclaration": 70, - "src": "2305:19:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 324, - "name": "now", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 493, - "src": "2297:3:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 325, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sub", - "nodeType": "MemberAccess", - "referencedDeclaration": 454, - "src": "2297:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 328, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2297:28:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "2277:48:1" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 333, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 331, - "name": "intervalTime", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 323, - "src": "2342:12:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "argumentTypes": null, - "id": 332, - "name": "payDuration", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 78, - "src": "2358:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "2342:27:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 330, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 494, - "src": "2334:7:1", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", - "typeString": "function (bool) pure" - } - }, - "id": 334, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2334:36:1", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 335, - "nodeType": "ExpressionStatement", - "src": "2334:36:1" - }, - { - "assignments": [ - 337 - ], - "declarations": [ - { - "constant": false, - "id": 337, - "name": "times", - "nodeType": "VariableDeclaration", - "scope": 369, - "src": "2387:10:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 336, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "2387:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 342, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 340, - "name": "payDuration", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 78, - "src": "2417:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 338, - "name": "intervalTime", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 323, - "src": "2400:12:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 339, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "div", - "nodeType": "MemberAccess", - "referencedDeclaration": 434, - "src": "2400:16:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 341, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2400:29:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "2387:42:1" - }, - { - "expression": { - "argumentTypes": null, - "id": 354, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 343, - "name": "employee", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 316, - "src": "2438:8:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", - "typeString": "struct Payroll.Employee storage pointer" - } - }, - "id": 345, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "lastPayday", - "nodeType": "MemberAccess", - "referencedDeclaration": 70, - "src": "2438:19:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 351, - "name": "payDuration", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 78, - "src": "2494:11:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 349, - "name": "times", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 337, - "src": "2484:5:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 350, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "mul", - "nodeType": "MemberAccess", - "referencedDeclaration": 416, - "src": "2484:9:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 352, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2484:22:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 346, - "name": "employee", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 316, - "src": "2460:8:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", - "typeString": "struct Payroll.Employee storage pointer" - } - }, - "id": 347, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "lastPayday", - "nodeType": "MemberAccess", - "referencedDeclaration": 70, - "src": "2460:19:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 348, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "add", - "nodeType": "MemberAccess", - "referencedDeclaration": 478, - "src": "2460:23:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 353, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2460:47:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "2438:69:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 355, - "nodeType": "ExpressionStatement", - "src": "2438:69:1" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 364, - "name": "times", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 337, - "src": "2570:5:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 361, - "name": "employee", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 316, - "src": "2550:8:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", - "typeString": "struct Payroll.Employee storage pointer" - } - }, - "id": 362, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "salary", - "nodeType": "MemberAccess", - "referencedDeclaration": 68, - "src": "2550:15:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 363, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "mul", - "nodeType": "MemberAccess", - "referencedDeclaration": 416, - "src": "2550:19:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 365, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2550:26:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 356, - "name": "employee", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 316, - "src": "2516:8:1", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Employee_$71_storage_ptr", - "typeString": "struct Payroll.Employee storage pointer" - } - }, - "id": 359, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "employeeAddress", - "nodeType": "MemberAccess", - "referencedDeclaration": 66, - "src": "2516:24:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 360, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "transfer", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "2516:33:1", - "typeDescriptions": { - "typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$", - "typeString": "function (uint256)" - } - }, - "id": 366, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2516:61:1", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 367, - "nodeType": "ExpressionStatement", - "src": "2516:61:1" - } - ] - }, - "id": 369, - "implemented": true, - "isConstructor": false, - "isDeclaredConst": false, - "modifiers": [ - { - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 312, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 491, - "src": "2205:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 313, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "2205:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "id": 314, - "modifierName": { - "argumentTypes": null, - "id": 311, - "name": "employeeExist", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 101, - "src": "2191:13:1", - "typeDescriptions": { - "typeIdentifier": "t_modifier$_t_address_$", - "typeString": "modifier (address)" - } - }, - "nodeType": "ModifierInvocation", - "src": "2191:25:1" - } - ], - "name": "getPaid", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 310, - "nodeType": "ParameterList", - "parameters": [], - "src": "2188:2:1" - }, - "payable": false, - "returnParameters": { - "id": 315, - "nodeType": "ParameterList", - "parameters": [], - "src": "2217:0:1" - }, - "scope": 381, - "src": "2172:411:1", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 379, - "nodeType": "Block", - "src": "2657:34:1", - "statements": [ - { - "expression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 376, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 371, - "src": "2673:4:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 377, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "balance", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "2673:12:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 375, - "id": 378, - "nodeType": "Return", - "src": "2666:19:1" - } - ] - }, - "id": 380, - "implemented": true, - "isConstructor": false, - "isDeclaredConst": true, - "modifiers": [], - "name": "getAddressBalance", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 372, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 371, - "name": "addr", - "nodeType": "VariableDeclaration", - "scope": 380, - "src": "2618:12:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 370, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2618:7:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2617:14:1" - }, - "payable": false, - "returnParameters": { - "id": 375, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 374, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 380, - "src": "2652:4:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 373, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "2652:4:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2651:6:1" - }, - "scope": 381, - "src": "2591:100:1", - "stateMutability": "view", - "superFunction": null, - "visibility": "public" - } - ], - "scope": 382, - "src": "75:2621:1" - } - ], - "src": "0:2696:1" - }, - "compiler": { - "name": "solc", - "version": "0.4.19+commit.c4cbbb05.Emscripten.clang" - }, - "networks": {}, - "schemaVersion": "2.0.0", - "updatedAt": "2018-03-25T12:05:09.968Z" -} \ No newline at end of file From d5a7797276a35f3f1675d469deac63a42dcbc066 Mon Sep 17 00:00:00 2001 From: HuaiDa <1554417228@qq.com> Date: Sun, 25 Mar 2018 12:57:44 +0000 Subject: [PATCH 18/36] Error --- Lesson-4/SafeMath.json | 2467 ---------------------------------------- 1 file changed, 2467 deletions(-) delete mode 100644 Lesson-4/SafeMath.json diff --git a/Lesson-4/SafeMath.json b/Lesson-4/SafeMath.json deleted file mode 100644 index a139a90..0000000 --- a/Lesson-4/SafeMath.json +++ /dev/null @@ -1,2467 +0,0 @@ -{ - "contractName": "SafeMath", - "abi": [], - "bytecode": "0x60606040523415600e57600080fd5b603580601b6000396000f3006060604052600080fd00a165627a7a72305820f7dcf086226229721658a67613edf76b952ea3f0e45da82675788a17fd8c503d0029", - "deployedBytecode": "0x6060604052600080fd00a165627a7a72305820f7dcf086226229721658a67613edf76b952ea3f0e45da82675788a17fd8c503d0029", - "sourceMap": "117:1021:2:-;;;;;;;;;;;;;;;;;", - "deployedSourceMap": "117:1021:2:-;;;;;", - "source": "pragma solidity ^0.4.18;\n\n\n/**\n * @title SafeMath\n * @dev Math operations with safety checks that throw on error\n */\nlibrary SafeMath {\n\n /**\n * @dev Multiplies two numbers, throws on overflow.\n */\n function mul(uint256 a, uint256 b) internal pure returns (uint256) {\n if (a == 0) {\n return 0;\n }\n uint256 c = a * b;\n assert(c / a == b);\n return c;\n }\n\n /**\n * @dev Integer division of two numbers, truncating the quotient.\n */\n function div(uint256 a, uint256 b) internal pure returns (uint256) {\n // assert(b > 0); // Solidity automatically throws when dividing by 0\n uint256 c = a / b;\n // assert(a == b * c + a % b); // There is no case in which this doesn't hold\n return c;\n }\n\n /**\n * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).\n */\n function sub(uint256 a, uint256 b) internal pure returns (uint256) {\n assert(b <= a);\n return a - b;\n }\n\n /**\n * @dev Adds two numbers, throws on overflow.\n */\n function add(uint256 a, uint256 b) internal pure returns (uint256) {\n uint256 c = a + b;\n assert(c >= a);\n return c;\n }\n}", - "sourcePath": "/home/juicebox/payroll/contracts/SafeMath.sol", - "ast": { - "absolutePath": "/home/juicebox/payroll/contracts/SafeMath.sol", - "exportedSymbols": { - "SafeMath": [ - 479 - ] - }, - "id": 480, - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 383, - "literals": [ - "solidity", - "^", - "0.4", - ".18" - ], - "nodeType": "PragmaDirective", - "src": "0:24:2" - }, - { - "baseContracts": [], - "contractDependencies": [], - "contractKind": "library", - "documentation": "@title SafeMath\n@dev Math operations with safety checks that throw on error", - "fullyImplemented": true, - "id": 479, - "linearizedBaseContracts": [ - 479 - ], - "name": "SafeMath", - "nodeType": "ContractDefinition", - "nodes": [ - { - "body": { - "id": 415, - "nodeType": "Block", - "src": "270:106:2", - "statements": [ - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 394, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 392, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 385, - "src": "280:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "hexValue": "30", - "id": 393, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "285:1:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "280:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 398, - "nodeType": "IfStatement", - "src": "276:35:2", - "trueBody": { - "id": 397, - "nodeType": "Block", - "src": "288:23:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "hexValue": "30", - "id": 395, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "303:1:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "functionReturnParameters": 391, - "id": 396, - "nodeType": "Return", - "src": "296:8:2" - } - ] - } - }, - { - "assignments": [ - 400 - ], - "declarations": [ - { - "constant": false, - "id": 400, - "name": "c", - "nodeType": "VariableDeclaration", - "scope": 416, - "src": "316:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 399, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "316:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 404, - "initialValue": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 403, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 401, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 385, - "src": "328:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "argumentTypes": null, - "id": 402, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 387, - "src": "332:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "328:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "316:17:2" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 410, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 408, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 406, - "name": "c", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 400, - "src": "346:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "/", - "rightExpression": { - "argumentTypes": null, - "id": 407, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 385, - "src": "350:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "346:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "id": 409, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 387, - "src": "355:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "346:10:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 405, - "name": "assert", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 482, - "src": "339:6:2", - "typeDescriptions": { - "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", - "typeString": "function (bool) pure" - } - }, - "id": 411, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "339:18:2", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 412, - "nodeType": "ExpressionStatement", - "src": "339:18:2" - }, - { - "expression": { - "argumentTypes": null, - "id": 413, - "name": "c", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 400, - "src": "370:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 391, - "id": 414, - "nodeType": "Return", - "src": "363:8:2" - } - ] - }, - "id": 416, - "implemented": true, - "isConstructor": false, - "isDeclaredConst": true, - "modifiers": [], - "name": "mul", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 388, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 385, - "name": "a", - "nodeType": "VariableDeclaration", - "scope": 416, - "src": "216:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 384, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "216:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 387, - "name": "b", - "nodeType": "VariableDeclaration", - "scope": 416, - "src": "227:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 386, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "227:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "215:22:2" - }, - "payable": false, - "returnParameters": { - "id": 391, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 390, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 416, - "src": "261:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 389, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "261:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "260:9:2" - }, - "scope": 479, - "src": "203:173:2", - "stateMutability": "pure", - "superFunction": null, - "visibility": "internal" - }, - { - "body": { - "id": 433, - "nodeType": "Block", - "src": "525:198:2", - "statements": [ - { - "assignments": [ - 426 - ], - "declarations": [ - { - "constant": false, - "id": 426, - "name": "c", - "nodeType": "VariableDeclaration", - "scope": 434, - "src": "605:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 425, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "605:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 430, - "initialValue": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 429, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 427, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "617:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "/", - "rightExpression": { - "argumentTypes": null, - "id": 428, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 420, - "src": "621:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "617:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "605:17:2" - }, - { - "expression": { - "argumentTypes": null, - "id": 431, - "name": "c", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 426, - "src": "717:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 424, - "id": 432, - "nodeType": "Return", - "src": "710:8:2" - } - ] - }, - "id": 434, - "implemented": true, - "isConstructor": false, - "isDeclaredConst": true, - "modifiers": [], - "name": "div", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 421, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 418, - "name": "a", - "nodeType": "VariableDeclaration", - "scope": 434, - "src": "471:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 417, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "471:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 420, - "name": "b", - "nodeType": "VariableDeclaration", - "scope": 434, - "src": "482:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 419, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "482:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "470:22:2" - }, - "payable": false, - "returnParameters": { - "id": 424, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 423, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 434, - "src": "516:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 422, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "516:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "515:9:2" - }, - "scope": 479, - "src": "458:265:2", - "stateMutability": "pure", - "superFunction": null, - "visibility": "internal" - }, - { - "body": { - "id": 453, - "nodeType": "Block", - "src": "902:43:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 446, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 444, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 438, - "src": "915:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "argumentTypes": null, - "id": 445, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 436, - "src": "920:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "915:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 443, - "name": "assert", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 482, - "src": "908:6:2", - "typeDescriptions": { - "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", - "typeString": "function (bool) pure" - } - }, - "id": 447, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "908:14:2", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 448, - "nodeType": "ExpressionStatement", - "src": "908:14:2" - }, - { - "expression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 451, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 449, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 436, - "src": "935:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "argumentTypes": null, - "id": 450, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 438, - "src": "939:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "935:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 442, - "id": 452, - "nodeType": "Return", - "src": "928:12:2" - } - ] - }, - "id": 454, - "implemented": true, - "isConstructor": false, - "isDeclaredConst": true, - "modifiers": [], - "name": "sub", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 439, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 436, - "name": "a", - "nodeType": "VariableDeclaration", - "scope": 454, - "src": "848:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 435, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "848:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 438, - "name": "b", - "nodeType": "VariableDeclaration", - "scope": 454, - "src": "859:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 437, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "859:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "847:22:2" - }, - "payable": false, - "returnParameters": { - "id": 442, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 441, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 454, - "src": "893:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 440, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "893:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "892:9:2" - }, - "scope": 479, - "src": "835:110:2", - "stateMutability": "pure", - "superFunction": null, - "visibility": "internal" - }, - { - "body": { - "id": 477, - "nodeType": "Block", - "src": "1074:62:2", - "statements": [ - { - "assignments": [ - 464 - ], - "declarations": [ - { - "constant": false, - "id": 464, - "name": "c", - "nodeType": "VariableDeclaration", - "scope": 478, - "src": "1080:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 463, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1080:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 468, - "initialValue": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 467, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 465, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 456, - "src": "1092:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "argumentTypes": null, - "id": 466, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 458, - "src": "1096:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1092:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1080:17:2" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 472, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 470, - "name": "c", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 464, - "src": "1110:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "argumentTypes": null, - "id": 471, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 456, - "src": "1115:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1110:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 469, - "name": "assert", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 482, - "src": "1103:6:2", - "typeDescriptions": { - "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", - "typeString": "function (bool) pure" - } - }, - "id": 473, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1103:14:2", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 474, - "nodeType": "ExpressionStatement", - "src": "1103:14:2" - }, - { - "expression": { - "argumentTypes": null, - "id": 475, - "name": "c", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 464, - "src": "1130:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 462, - "id": 476, - "nodeType": "Return", - "src": "1123:8:2" - } - ] - }, - "id": 478, - "implemented": true, - "isConstructor": false, - "isDeclaredConst": true, - "modifiers": [], - "name": "add", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 459, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 456, - "name": "a", - "nodeType": "VariableDeclaration", - "scope": 478, - "src": "1020:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 455, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1020:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 458, - "name": "b", - "nodeType": "VariableDeclaration", - "scope": 478, - "src": "1031:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 457, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1031:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1019:22:2" - }, - "payable": false, - "returnParameters": { - "id": 462, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 461, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 478, - "src": "1065:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 460, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1065:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1064:9:2" - }, - "scope": 479, - "src": "1007:129:2", - "stateMutability": "pure", - "superFunction": null, - "visibility": "internal" - } - ], - "scope": 480, - "src": "117:1021:2" - } - ], - "src": "0:1138:2" - }, - "legacyAST": { - "absolutePath": "/home/juicebox/payroll/contracts/SafeMath.sol", - "exportedSymbols": { - "SafeMath": [ - 479 - ] - }, - "id": 480, - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 383, - "literals": [ - "solidity", - "^", - "0.4", - ".18" - ], - "nodeType": "PragmaDirective", - "src": "0:24:2" - }, - { - "baseContracts": [], - "contractDependencies": [], - "contractKind": "library", - "documentation": "@title SafeMath\n@dev Math operations with safety checks that throw on error", - "fullyImplemented": true, - "id": 479, - "linearizedBaseContracts": [ - 479 - ], - "name": "SafeMath", - "nodeType": "ContractDefinition", - "nodes": [ - { - "body": { - "id": 415, - "nodeType": "Block", - "src": "270:106:2", - "statements": [ - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 394, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 392, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 385, - "src": "280:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "hexValue": "30", - "id": 393, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "285:1:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "280:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 398, - "nodeType": "IfStatement", - "src": "276:35:2", - "trueBody": { - "id": 397, - "nodeType": "Block", - "src": "288:23:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "hexValue": "30", - "id": 395, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "303:1:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "functionReturnParameters": 391, - "id": 396, - "nodeType": "Return", - "src": "296:8:2" - } - ] - } - }, - { - "assignments": [ - 400 - ], - "declarations": [ - { - "constant": false, - "id": 400, - "name": "c", - "nodeType": "VariableDeclaration", - "scope": 416, - "src": "316:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 399, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "316:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 404, - "initialValue": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 403, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 401, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 385, - "src": "328:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "argumentTypes": null, - "id": 402, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 387, - "src": "332:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "328:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "316:17:2" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 410, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 408, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 406, - "name": "c", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 400, - "src": "346:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "/", - "rightExpression": { - "argumentTypes": null, - "id": 407, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 385, - "src": "350:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "346:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "id": 409, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 387, - "src": "355:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "346:10:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 405, - "name": "assert", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 482, - "src": "339:6:2", - "typeDescriptions": { - "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", - "typeString": "function (bool) pure" - } - }, - "id": 411, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "339:18:2", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 412, - "nodeType": "ExpressionStatement", - "src": "339:18:2" - }, - { - "expression": { - "argumentTypes": null, - "id": 413, - "name": "c", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 400, - "src": "370:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 391, - "id": 414, - "nodeType": "Return", - "src": "363:8:2" - } - ] - }, - "id": 416, - "implemented": true, - "isConstructor": false, - "isDeclaredConst": true, - "modifiers": [], - "name": "mul", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 388, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 385, - "name": "a", - "nodeType": "VariableDeclaration", - "scope": 416, - "src": "216:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 384, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "216:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 387, - "name": "b", - "nodeType": "VariableDeclaration", - "scope": 416, - "src": "227:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 386, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "227:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "215:22:2" - }, - "payable": false, - "returnParameters": { - "id": 391, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 390, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 416, - "src": "261:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 389, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "261:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "260:9:2" - }, - "scope": 479, - "src": "203:173:2", - "stateMutability": "pure", - "superFunction": null, - "visibility": "internal" - }, - { - "body": { - "id": 433, - "nodeType": "Block", - "src": "525:198:2", - "statements": [ - { - "assignments": [ - 426 - ], - "declarations": [ - { - "constant": false, - "id": 426, - "name": "c", - "nodeType": "VariableDeclaration", - "scope": 434, - "src": "605:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 425, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "605:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 430, - "initialValue": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 429, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 427, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 418, - "src": "617:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "/", - "rightExpression": { - "argumentTypes": null, - "id": 428, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 420, - "src": "621:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "617:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "605:17:2" - }, - { - "expression": { - "argumentTypes": null, - "id": 431, - "name": "c", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 426, - "src": "717:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 424, - "id": 432, - "nodeType": "Return", - "src": "710:8:2" - } - ] - }, - "id": 434, - "implemented": true, - "isConstructor": false, - "isDeclaredConst": true, - "modifiers": [], - "name": "div", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 421, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 418, - "name": "a", - "nodeType": "VariableDeclaration", - "scope": 434, - "src": "471:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 417, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "471:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 420, - "name": "b", - "nodeType": "VariableDeclaration", - "scope": 434, - "src": "482:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 419, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "482:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "470:22:2" - }, - "payable": false, - "returnParameters": { - "id": 424, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 423, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 434, - "src": "516:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 422, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "516:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "515:9:2" - }, - "scope": 479, - "src": "458:265:2", - "stateMutability": "pure", - "superFunction": null, - "visibility": "internal" - }, - { - "body": { - "id": 453, - "nodeType": "Block", - "src": "902:43:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 446, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 444, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 438, - "src": "915:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "argumentTypes": null, - "id": 445, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 436, - "src": "920:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "915:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 443, - "name": "assert", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 482, - "src": "908:6:2", - "typeDescriptions": { - "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", - "typeString": "function (bool) pure" - } - }, - "id": 447, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "908:14:2", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 448, - "nodeType": "ExpressionStatement", - "src": "908:14:2" - }, - { - "expression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 451, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 449, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 436, - "src": "935:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "argumentTypes": null, - "id": 450, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 438, - "src": "939:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "935:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 442, - "id": 452, - "nodeType": "Return", - "src": "928:12:2" - } - ] - }, - "id": 454, - "implemented": true, - "isConstructor": false, - "isDeclaredConst": true, - "modifiers": [], - "name": "sub", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 439, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 436, - "name": "a", - "nodeType": "VariableDeclaration", - "scope": 454, - "src": "848:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 435, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "848:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 438, - "name": "b", - "nodeType": "VariableDeclaration", - "scope": 454, - "src": "859:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 437, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "859:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "847:22:2" - }, - "payable": false, - "returnParameters": { - "id": 442, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 441, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 454, - "src": "893:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 440, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "893:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "892:9:2" - }, - "scope": 479, - "src": "835:110:2", - "stateMutability": "pure", - "superFunction": null, - "visibility": "internal" - }, - { - "body": { - "id": 477, - "nodeType": "Block", - "src": "1074:62:2", - "statements": [ - { - "assignments": [ - 464 - ], - "declarations": [ - { - "constant": false, - "id": 464, - "name": "c", - "nodeType": "VariableDeclaration", - "scope": 478, - "src": "1080:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 463, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1080:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 468, - "initialValue": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 467, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 465, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 456, - "src": "1092:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "argumentTypes": null, - "id": 466, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 458, - "src": "1096:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1092:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1080:17:2" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 472, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 470, - "name": "c", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 464, - "src": "1110:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "argumentTypes": null, - "id": 471, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 456, - "src": "1115:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1110:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 469, - "name": "assert", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 482, - "src": "1103:6:2", - "typeDescriptions": { - "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", - "typeString": "function (bool) pure" - } - }, - "id": 473, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1103:14:2", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 474, - "nodeType": "ExpressionStatement", - "src": "1103:14:2" - }, - { - "expression": { - "argumentTypes": null, - "id": 475, - "name": "c", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 464, - "src": "1130:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 462, - "id": 476, - "nodeType": "Return", - "src": "1123:8:2" - } - ] - }, - "id": 478, - "implemented": true, - "isConstructor": false, - "isDeclaredConst": true, - "modifiers": [], - "name": "add", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 459, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 456, - "name": "a", - "nodeType": "VariableDeclaration", - "scope": 478, - "src": "1020:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 455, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1020:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 458, - "name": "b", - "nodeType": "VariableDeclaration", - "scope": 478, - "src": "1031:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 457, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1031:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1019:22:2" - }, - "payable": false, - "returnParameters": { - "id": 462, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 461, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 478, - "src": "1065:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 460, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1065:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1064:9:2" - }, - "scope": 479, - "src": "1007:129:2", - "stateMutability": "pure", - "superFunction": null, - "visibility": "internal" - } - ], - "scope": 480, - "src": "117:1021:2" - } - ], - "src": "0:1138:2" - }, - "compiler": { - "name": "solc", - "version": "0.4.19+commit.c4cbbb05.Emscripten.clang" - }, - "networks": {}, - "schemaVersion": "2.0.0", - "updatedAt": "2018-03-25T12:05:09.934Z" -} \ No newline at end of file From e175136c3aa82a41e4b500fca3ea3b9cbecb923c Mon Sep 17 00:00:00 2001 From: HuaiDa <1554417228@qq.com> Date: Sun, 25 Mar 2018 13:10:12 +0000 Subject: [PATCH 19/36] truffle migrate Payroll.sol successful --- Lesson-4/assignment/TruffleMigration.txt | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 Lesson-4/assignment/TruffleMigration.txt diff --git a/Lesson-4/assignment/TruffleMigration.txt b/Lesson-4/assignment/TruffleMigration.txt new file mode 100644 index 0000000..381c998 --- /dev/null +++ b/Lesson-4/assignment/TruffleMigration.txt @@ -0,0 +1,23 @@ +juicebox@juicebox:~/payroll$ truffle migration +Using network 'development'. + +Running migration: 1_initial_migration.js + Deploying Migrations... + ... 0xac9ab32afd53aa3d7e9c002905eaebcba30dd3b03bf9e3245aad913185b53cab + Migrations: 0x3f8b279d141d9c56da2595dcf55a6af8dd892e9b +Saving successful migration to network... + ... 0x97082d9b1e8f284870dd4bd3315890d41105bfeba064387b1de335e0e8f28ba1 +Saving artifacts... +Running migration: 2_deploy_contracts.js + Deploying Ownable... + ... 0xd9110b8c98ebd16286a6630c644828680a1536471eb5fcfc9441aa18481e8366 + Ownable: 0xd02a561e01c7abfe949c6ed56cbb3f50d1042cf5 + Deploying SafeMath... + ... 0xbd7538d1c66c8e99791c73a7e372cdafca6d4705daa27cb6b5db96e074d93e08 + SafeMath: 0x635c1a604b1ef95bab198a2c2680b36ab6cbc703 + Deploying Payroll... + ... 0xcdf6f89d8a437a3fe41c96fa247879fc38e34acf22433b23a40c2f45e81f1740 + Payroll: 0x91f8698a1674605c57cb49dfce1c45daa9435407 +Saving successful migration to network... + ... 0xa611f1b920e909fb8ce0a8d51660ea9ffe885d6922f497da88b6d3c99ca27ad1 +Saving artifacts... From 559bd091e5fecc4f6a6906854d4ca10ffb9ea120 Mon Sep 17 00:00:00 2001 From: HuaiDa <1554417228@qq.com> Date: Sun, 25 Mar 2018 13:12:33 +0000 Subject: [PATCH 20/36] truffle migrate successful --- Lesson-4/assignment/TruffleMigration.txt | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/Lesson-4/assignment/TruffleMigration.txt b/Lesson-4/assignment/TruffleMigration.txt index 381c998..c8e5247 100644 --- a/Lesson-4/assignment/TruffleMigration.txt +++ b/Lesson-4/assignment/TruffleMigration.txt @@ -21,3 +21,26 @@ Running migration: 2_deploy_contracts.js Saving successful migration to network... ... 0xa611f1b920e909fb8ce0a8d51660ea9ffe885d6922f497da88b6d3c99ca27ad1 Saving artifacts... + + + + +Transaction: 0xcdf6f89d8a437a3fe41c96fa247879fc38e34acf22433b23a40c2f45e81f1740 + Contract created: 0x91f8698a1674605c57cb49dfce1c45daa9435407 + Gas usage: 1179413 + Block Number: 5 + Block Time: Sun Mar 25 2018 12:51:53 GMT+0000 (UTC) + +eth_newBlockFilter +eth_getFilterChanges +eth_getTransactionReceipt +eth_getCode +eth_uninstallFilter +eth_sendTransaction + + Transaction: 0xa611f1b920e909fb8ce0a8d51660ea9ffe885d6922f497da88b6d3c99ca27ad1 + Gas usage: 26981 + Block Number: 6 + Block Time: Sun Mar 25 2018 12:51:53 GMT+0000 (UTC) + +eth_getTransactionReceipt From 9011da306ed9fff3b81403e27aeb202ea6817493 Mon Sep 17 00:00:00 2001 From: Xinwen Wang Date: Sun, 25 Mar 2018 11:21:58 -0400 Subject: [PATCH 21/36] Upload lesson 5 --- Lesson-5/README.md | 13 + Lesson-5/assignment/README.md | 2 + Lesson-5/assignment/yours.sol | 1 + Lesson-5/orgin/LICENSE | 201 ++ Lesson-5/orgin/README.md | 13 + Lesson-5/orgin/box-img-lg.png | Bin 0 -> 113830 bytes Lesson-5/orgin/box-img-sm.png | Bin 0 -> 5412 bytes Lesson-5/orgin/config/env.js | 28 + Lesson-5/orgin/config/jest/cssTransform.js | 12 + Lesson-5/orgin/config/jest/fileTransform.js | 10 + Lesson-5/orgin/config/paths.js | 46 + Lesson-5/orgin/config/polyfills.js | 14 + Lesson-5/orgin/config/webpack.config.dev.js | 242 +++ Lesson-5/orgin/config/webpack.config.prod.js | 269 +++ Lesson-5/orgin/contracts/Migrations.sol | 23 + Lesson-5/orgin/contracts/Ownable.sol | 44 + Lesson-5/orgin/contracts/Payroll.sol | 101 + Lesson-5/orgin/contracts/SafeMath.sol | 32 + .../orgin/migrations/1_initial_migration.js | 5 + .../orgin/migrations/2_deploy_contracts.js | 12 + Lesson-5/orgin/package.json | 102 + Lesson-5/orgin/payroll.sol | 1 + Lesson-5/orgin/public/favicon.ico | Bin 0 -> 32038 bytes Lesson-5/orgin/public/index.html | 31 + Lesson-5/orgin/scripts/build.js | 224 +++ Lesson-5/orgin/scripts/start.js | 315 ++++ Lesson-5/orgin/scripts/test.js | 31 + Lesson-5/orgin/src/App.css | 12 + Lesson-5/orgin/src/App.js | 125 ++ Lesson-5/orgin/src/App.test.js | 8 + Lesson-5/orgin/src/components/Common.js | 70 + Lesson-5/orgin/src/components/EditableCell.js | 55 + Lesson-5/orgin/src/components/Employee.js | 67 + Lesson-5/orgin/src/components/EmployeeList.js | 129 ++ Lesson-5/orgin/src/components/Employer.js | 73 + Lesson-5/orgin/src/components/Fund.js | 52 + Lesson-5/orgin/src/css/open-sans.css | 13 + Lesson-5/orgin/src/css/oswald.css | 27 + Lesson-5/orgin/src/css/pure-min.css | 11 + .../src/fonts/Open-Sans-regular/LICENSE.txt | 202 ++ .../Open-Sans-regular/Open-Sans-regular.eot | Bin 0 -> 18233 bytes .../Open-Sans-regular/Open-Sans-regular.svg | 1637 +++++++++++++++++ .../Open-Sans-regular/Open-Sans-regular.ttf | Bin 0 -> 34156 bytes .../Open-Sans-regular/Open-Sans-regular.woff | Bin 0 -> 14260 bytes .../Open-Sans-regular/Open-Sans-regular.woff2 | Bin 0 -> 10352 bytes .../orgin/src/fonts/Oswald-300/LICENSE.txt | 93 + .../orgin/src/fonts/Oswald-300/Oswald-300.eot | Bin 0 -> 16752 bytes .../orgin/src/fonts/Oswald-300/Oswald-300.svg | 335 ++++ .../orgin/src/fonts/Oswald-300/Oswald-300.ttf | Bin 0 -> 30704 bytes .../src/fonts/Oswald-300/Oswald-300.woff | Bin 0 -> 12864 bytes .../src/fonts/Oswald-300/Oswald-300.woff2 | Bin 0 -> 10056 bytes .../src/fonts/Oswald-regular/LICENSE.txt | 93 + .../fonts/Oswald-regular/Oswald-regular.eot | Bin 0 -> 17937 bytes .../fonts/Oswald-regular/Oswald-regular.svg | 347 ++++ .../fonts/Oswald-regular/Oswald-regular.ttf | Bin 0 -> 34408 bytes .../fonts/Oswald-regular/Oswald-regular.woff | Bin 0 -> 12732 bytes .../fonts/Oswald-regular/Oswald-regular.woff2 | Bin 0 -> 9964 bytes Lesson-5/orgin/src/index.css | 5 + Lesson-5/orgin/src/index.js | 8 + Lesson-5/orgin/src/utils/getWeb3.js | 38 + Lesson-5/orgin/test/TestSimpleStorage.sol | 14 + Lesson-5/orgin/test/simplestorage.js | 17 + Lesson-5/orgin/truffle-config.js | 10 + Lesson-5/orgin/truffle.js | 10 + 64 files changed, 5223 insertions(+) create mode 100644 Lesson-5/README.md create mode 100644 Lesson-5/assignment/README.md create mode 100644 Lesson-5/assignment/yours.sol create mode 100644 Lesson-5/orgin/LICENSE create mode 100644 Lesson-5/orgin/README.md create mode 100644 Lesson-5/orgin/box-img-lg.png create mode 100644 Lesson-5/orgin/box-img-sm.png create mode 100644 Lesson-5/orgin/config/env.js create mode 100644 Lesson-5/orgin/config/jest/cssTransform.js create mode 100644 Lesson-5/orgin/config/jest/fileTransform.js create mode 100644 Lesson-5/orgin/config/paths.js create mode 100644 Lesson-5/orgin/config/polyfills.js create mode 100644 Lesson-5/orgin/config/webpack.config.dev.js create mode 100644 Lesson-5/orgin/config/webpack.config.prod.js create mode 100644 Lesson-5/orgin/contracts/Migrations.sol create mode 100644 Lesson-5/orgin/contracts/Ownable.sol create mode 100644 Lesson-5/orgin/contracts/Payroll.sol create mode 100644 Lesson-5/orgin/contracts/SafeMath.sol create mode 100644 Lesson-5/orgin/migrations/1_initial_migration.js create mode 100644 Lesson-5/orgin/migrations/2_deploy_contracts.js create mode 100644 Lesson-5/orgin/package.json create mode 100644 Lesson-5/orgin/payroll.sol create mode 100644 Lesson-5/orgin/public/favicon.ico create mode 100644 Lesson-5/orgin/public/index.html create mode 100644 Lesson-5/orgin/scripts/build.js create mode 100644 Lesson-5/orgin/scripts/start.js create mode 100644 Lesson-5/orgin/scripts/test.js create mode 100644 Lesson-5/orgin/src/App.css create mode 100644 Lesson-5/orgin/src/App.js create mode 100644 Lesson-5/orgin/src/App.test.js create mode 100644 Lesson-5/orgin/src/components/Common.js create mode 100644 Lesson-5/orgin/src/components/EditableCell.js create mode 100644 Lesson-5/orgin/src/components/Employee.js create mode 100644 Lesson-5/orgin/src/components/EmployeeList.js create mode 100644 Lesson-5/orgin/src/components/Employer.js create mode 100644 Lesson-5/orgin/src/components/Fund.js create mode 100644 Lesson-5/orgin/src/css/open-sans.css create mode 100644 Lesson-5/orgin/src/css/oswald.css create mode 100644 Lesson-5/orgin/src/css/pure-min.css create mode 100644 Lesson-5/orgin/src/fonts/Open-Sans-regular/LICENSE.txt create mode 100644 Lesson-5/orgin/src/fonts/Open-Sans-regular/Open-Sans-regular.eot create mode 100644 Lesson-5/orgin/src/fonts/Open-Sans-regular/Open-Sans-regular.svg create mode 100644 Lesson-5/orgin/src/fonts/Open-Sans-regular/Open-Sans-regular.ttf create mode 100644 Lesson-5/orgin/src/fonts/Open-Sans-regular/Open-Sans-regular.woff create mode 100644 Lesson-5/orgin/src/fonts/Open-Sans-regular/Open-Sans-regular.woff2 create mode 100644 Lesson-5/orgin/src/fonts/Oswald-300/LICENSE.txt create mode 100644 Lesson-5/orgin/src/fonts/Oswald-300/Oswald-300.eot create mode 100644 Lesson-5/orgin/src/fonts/Oswald-300/Oswald-300.svg create mode 100644 Lesson-5/orgin/src/fonts/Oswald-300/Oswald-300.ttf create mode 100644 Lesson-5/orgin/src/fonts/Oswald-300/Oswald-300.woff create mode 100644 Lesson-5/orgin/src/fonts/Oswald-300/Oswald-300.woff2 create mode 100644 Lesson-5/orgin/src/fonts/Oswald-regular/LICENSE.txt create mode 100644 Lesson-5/orgin/src/fonts/Oswald-regular/Oswald-regular.eot create mode 100644 Lesson-5/orgin/src/fonts/Oswald-regular/Oswald-regular.svg create mode 100644 Lesson-5/orgin/src/fonts/Oswald-regular/Oswald-regular.ttf create mode 100644 Lesson-5/orgin/src/fonts/Oswald-regular/Oswald-regular.woff create mode 100644 Lesson-5/orgin/src/fonts/Oswald-regular/Oswald-regular.woff2 create mode 100644 Lesson-5/orgin/src/index.css create mode 100644 Lesson-5/orgin/src/index.js create mode 100644 Lesson-5/orgin/src/utils/getWeb3.js create mode 100644 Lesson-5/orgin/test/TestSimpleStorage.sol create mode 100644 Lesson-5/orgin/test/simplestorage.js create mode 100644 Lesson-5/orgin/truffle-config.js create mode 100644 Lesson-5/orgin/truffle.js diff --git a/Lesson-5/README.md b/Lesson-5/README.md new file mode 100644 index 0000000..0d3ed1d --- /dev/null +++ b/Lesson-5/README.md @@ -0,0 +1,13 @@ +## 硅谷live以太坊智能合约频道官方地址 + +### 第五课 + +目录结构 +
    | +
    |--orgin 课程初始代码 +
    | +
    |--assignment 课程作业提交代码 +
    + +### 本节知识点 + diff --git a/Lesson-5/assignment/README.md b/Lesson-5/assignment/README.md new file mode 100644 index 0000000..5661cd3 --- /dev/null +++ b/Lesson-5/assignment/README.md @@ -0,0 +1,2 @@ +## 硅谷live以太坊智能合约 第五课作业 +这里是同学提交作业的目录 diff --git a/Lesson-5/assignment/yours.sol b/Lesson-5/assignment/yours.sol new file mode 100644 index 0000000..dfdb2c4 --- /dev/null +++ b/Lesson-5/assignment/yours.sol @@ -0,0 +1 @@ +/*作业请提交在这个目录下*/ diff --git a/Lesson-5/orgin/LICENSE b/Lesson-5/orgin/LICENSE new file mode 100644 index 0000000..8dada3e --- /dev/null +++ b/Lesson-5/orgin/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/Lesson-5/orgin/README.md b/Lesson-5/orgin/README.md new file mode 100644 index 0000000..7c98c03 --- /dev/null +++ b/Lesson-5/orgin/README.md @@ -0,0 +1,13 @@ +# payroll + +A payroll system developed with React and Solidty for Ethereum Blockchain platform. + +## Get Started + +1. Install dependencies `npm install -g truffle ethereumjs-testrpc` +1. Install [Metamask](https://metamask.io/) +1. Run `testrpc` +1. Add first account in testrpc to Metamask by importing private key +1. Run `truffle compile` in the project directory +1. `truffle migrate` +1. `npm run start` diff --git a/Lesson-5/orgin/box-img-lg.png b/Lesson-5/orgin/box-img-lg.png new file mode 100644 index 0000000000000000000000000000000000000000..60c19962ad5846379c8f2a985e21fb518e7dcaa6 GIT binary patch literal 113830 zcmeEtWm8;1*X_XIPH?y2?(V^YhhV|o-Ccq^Awhy$aCaZv-FJYdQe{ zh@U<_5L2tZ&+iurJilu=f46Y9HUR+OQs|jv7-$*i7zb%abS(!5RO1P?R)^JCLDD7+Z_{?RP3-Y^>8fSU1p)6{wSf?hg$6@`oa)x;Rzu zZTao7)*E!KXHrD^YSI0osfZgE#HwJd({Q~j1Or~tc z|M}P8#|X~;J6uh&Ct_l`m|(z_s9ACE-B(|Y^G*IX3D^#KyDAe)h49ocy9Xb zJ$5^*(+9?^kppWW+#^dBM?!~1nD>O8-<~x@C{2QImo&^OlA_Bw(nHqkde-#hP~|=Q z?=%0cU@RxPMJrxKyj8SJJo>;Kve%Z>zh%c_w$oAb$>y&Kr|&N)zT>}eO28uE**FJ= z3-3N3$vpcl`;XADW+E4}o#x9(gI-J@H5d z@KV!mEEfN9-L3STYg|94r|KOHs7B<}+ z4dV}nM{n8FlCieu1OjXUY)S44--CKmau21w(;w=$>bqv@oSxWqTF+vc!8*Q2Y_@n* z1XJ4DK~7FXaH$!WJ4HiN^GO~F!hg50qCnR60*J$wLXu+!?-P7K`!T`l>|FQ#WB%$q zYGh?1FRsgxK2w_}k-f5!cxcRt*ws|7du+iB){_s?NPl5XoUE)TdJTT+na@?OGI!2- ztPz%BRBEQR)VukwCO|c}>ug3+_@yW8@D?^xZwf#f0OQl#etff&7nq z<|9S>vVp|5T*Ci^q3kIjBE}`sr=#GpFuI2@>Cb@OCzKWyh`LdZr&^||Qrmrgr|t}2 zcG=jk@OrugdSEdW8)ASZTtw&FJF$}LNZ`}rS3L6g`NE4LK%T?&}ViFqgbwa@TlDl>%=l zU5O6$3X+Ex4rbiCu+qApy+3zMQi?NYjrq5xWn0FN(k*)k=kd+;u)0eUiL~@r(5bui zkI5kAt>yDcc}*Zz*ZzUxz1{fI@)TD7e(oF&IfbIQk3 z?z>hw|Kz#+Ng@5V?LlmgglOBt`t9Nc$bd^Qy_n=1y~-AfKVrdlUc}Bq;IH^{J=V($ zELd*W0c#@FvdpkFWY&?oYs)HEz%%gBcvi9g!`>kA76#}cLr_ot(Dqyz<1iJ1>8%a? zVTyUHn`aqtiHkQiVuMj9wwHK{s5RrNzUt??w7a%pukm7zDv@|fytiUe8_ &IIu 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%0A5D*17g&GCtGr;&jPHo!?qH&fEO{R*_sF;J2 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�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 literal 0 HcmV?d00001 diff --git a/Lesson-5/orgin/box-img-sm.png b/Lesson-5/orgin/box-img-sm.png new file mode 100644 index 0000000000000000000000000000000000000000..466e7097e3d2a107209588dc65c5412000467e1a GIT binary patch literal 5412 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 literal 0 HcmV?d00001 diff --git a/Lesson-5/orgin/config/env.js b/Lesson-5/orgin/config/env.js new file mode 100644 index 0000000..5d0ab7b --- /dev/null +++ b/Lesson-5/orgin/config/env.js @@ -0,0 +1,28 @@ +// Grab NODE_ENV and REACT_APP_* environment variables and prepare them to be +// injected into the application via DefinePlugin in Webpack configuration. + +var REACT_APP = /^REACT_APP_/i; + +function getClientEnvironment(publicUrl) { + var processEnv = Object + .keys(process.env) + .filter(key => REACT_APP.test(key)) + .reduce((env, key) => { + env[key] = JSON.stringify(process.env[key]); + return env; + }, { + // Useful for determining whether we’re running in production mode. + // Most importantly, it switches React into the correct mode. + 'NODE_ENV': JSON.stringify( + process.env.NODE_ENV || 'development' + ), + // Useful for resolving the correct path to static assets in `public`. + // For example, . + // This should only be used as an escape hatch. Normally you would put + // images into the `src` and `import` them in code to get their paths. + 'PUBLIC_URL': JSON.stringify(publicUrl) + }); + return {'process.env': processEnv}; +} + +module.exports = getClientEnvironment; diff --git a/Lesson-5/orgin/config/jest/cssTransform.js b/Lesson-5/orgin/config/jest/cssTransform.js new file mode 100644 index 0000000..aa17d12 --- /dev/null +++ b/Lesson-5/orgin/config/jest/cssTransform.js @@ -0,0 +1,12 @@ +// This is a custom Jest transformer turning style imports into empty objects. +// http://facebook.github.io/jest/docs/tutorial-webpack.html + +module.exports = { + process() { + return 'module.exports = {};'; + }, + getCacheKey(fileData, filename) { + // The output is always the same. + return 'cssTransform'; + }, +}; diff --git a/Lesson-5/orgin/config/jest/fileTransform.js b/Lesson-5/orgin/config/jest/fileTransform.js new file mode 100644 index 0000000..927eb30 --- /dev/null +++ b/Lesson-5/orgin/config/jest/fileTransform.js @@ -0,0 +1,10 @@ +const path = require('path'); + +// This is a custom Jest transformer turning file imports into filenames. +// http://facebook.github.io/jest/docs/tutorial-webpack.html + +module.exports = { + process(src, filename) { + return 'module.exports = ' + JSON.stringify(path.basename(filename)) + ';'; + }, +}; diff --git a/Lesson-5/orgin/config/paths.js b/Lesson-5/orgin/config/paths.js new file mode 100644 index 0000000..96c3dfb --- /dev/null +++ b/Lesson-5/orgin/config/paths.js @@ -0,0 +1,46 @@ +var path = require('path'); +var fs = require('fs'); + +// Make sure any symlinks in the project folder are resolved: +// https://github.com/facebookincubator/create-react-app/issues/637 +var appDirectory = fs.realpathSync(process.cwd()); +function resolveApp(relativePath) { + return path.resolve(appDirectory, relativePath); +} + +// We support resolving modules according to `NODE_PATH`. +// This lets you use absolute paths in imports inside large monorepos: +// https://github.com/facebookincubator/create-react-app/issues/253. + +// It works similar to `NODE_PATH` in Node itself: +// https://nodejs.org/api/modules.html#modules_loading_from_the_global_folders + +// We will export `nodePaths` as an array of absolute paths. +// It will then be used by Webpack configs. +// Jest doesn’t need this because it already handles `NODE_PATH` out of the box. + +// Note that unlike in Node, only *relative* paths from `NODE_PATH` are honored. +// Otherwise, we risk importing Node.js core modules into an app instead of Webpack shims. +// https://github.com/facebookincubator/create-react-app/issues/1023#issuecomment-265344421 + +var nodePaths = (process.env.NODE_PATH || '') + .split(process.platform === 'win32' ? ';' : ':') + .filter(Boolean) + .filter(folder => !path.isAbsolute(folder)) + .map(resolveApp); + +// config after eject: we're in ./config/ +module.exports = { + // Changed from build to build_webpack so smart contract compilations are not overwritten. + appBuild: resolveApp('build_webpack'), + appPublic: resolveApp('public'), + appHtml: resolveApp('public/index.html'), + appIndexJs: resolveApp('src/index.js'), + appPackageJson: resolveApp('package.json'), + appSrc: resolveApp('src'), + yarnLockFile: resolveApp('yarn.lock'), + testsSetup: resolveApp('src/setupTests.js'), + appNodeModules: resolveApp('node_modules'), + ownNodeModules: resolveApp('node_modules'), + nodePaths: nodePaths +}; diff --git a/Lesson-5/orgin/config/polyfills.js b/Lesson-5/orgin/config/polyfills.js new file mode 100644 index 0000000..7e60150 --- /dev/null +++ b/Lesson-5/orgin/config/polyfills.js @@ -0,0 +1,14 @@ +if (typeof Promise === 'undefined') { + // Rejection tracking prevents a common issue where React gets into an + // inconsistent state due to an error, but it gets swallowed by a Promise, + // and the user has no idea what causes React's erratic future behavior. + require('promise/lib/rejection-tracking').enable(); + window.Promise = require('promise/lib/es6-extensions.js'); +} + +// fetch() polyfill for making API calls. +require('whatwg-fetch'); + +// Object.assign() is commonly used with React. +// It will use the native implementation if it's present and isn't buggy. +Object.assign = require('object-assign'); diff --git a/Lesson-5/orgin/config/webpack.config.dev.js b/Lesson-5/orgin/config/webpack.config.dev.js new file mode 100644 index 0000000..821743a --- /dev/null +++ b/Lesson-5/orgin/config/webpack.config.dev.js @@ -0,0 +1,242 @@ +var autoprefixer = require('autoprefixer'); +var webpack = require('webpack'); +var HtmlWebpackPlugin = require('html-webpack-plugin'); +var CaseSensitivePathsPlugin = require('case-sensitive-paths-webpack-plugin'); +var InterpolateHtmlPlugin = require('react-dev-utils/InterpolateHtmlPlugin'); +var WatchMissingNodeModulesPlugin = require('react-dev-utils/WatchMissingNodeModulesPlugin'); +var getClientEnvironment = require('./env'); +var paths = require('./paths'); + + + +// Webpack uses `publicPath` to determine where the app is being served from. +// In development, we always serve from the root. This makes config easier. +var publicPath = '/'; +// `publicUrl` is just like `publicPath`, but we will provide it to our app +// as %PUBLIC_URL% in `index.html` and `process.env.PUBLIC_URL` in JavaScript. +// Omit trailing slash as %PUBLIC_PATH%/xyz looks better than %PUBLIC_PATH%xyz. +var publicUrl = ''; +// Get environment variables to inject into our app. +var env = getClientEnvironment(publicUrl); + +// This is the development configuration. +// It is focused on developer experience and fast rebuilds. +// The production configuration is different and lives in a separate file. +module.exports = { + // You may want 'eval' instead if you prefer to see the compiled output in DevTools. + // See the discussion in https://github.com/facebookincubator/create-react-app/issues/343. + devtool: 'cheap-module-source-map', + // These are the "entry points" to our application. + // This means they will be the "root" imports that are included in JS bundle. + // The first two entry points enable "hot" CSS and auto-refreshes for JS. + entry: [ + // Include an alternative client for WebpackDevServer. A client's job is to + // connect to WebpackDevServer by a socket and get notified about changes. + // When you save a file, the client will either apply hot updates (in case + // of CSS changes), or refresh the page (in case of JS changes). When you + // make a syntax error, this client will display a syntax error overlay. + // Note: instead of the default WebpackDevServer client, we use a custom one + // to bring better experience for Create React App users. You can replace + // the line below with these two lines if you prefer the stock client: + // require.resolve('webpack-dev-server/client') + '?/', + // require.resolve('webpack/hot/dev-server'), + require.resolve('react-dev-utils/webpackHotDevClient'), + // We ship a few polyfills by default: + require.resolve('./polyfills'), + // Finally, this is your app's code: + paths.appIndexJs + // We include the app code last so that if there is a runtime error during + // initialization, it doesn't blow up the WebpackDevServer client, and + // changing JS code would still trigger a refresh. + ], + output: { + // Next line is not used in dev but WebpackDevServer crashes without it: + path: paths.appBuild, + // Add /* filename */ comments to generated require()s in the output. + pathinfo: true, + // This does not produce a real file. It's just the virtual path that is + // served by WebpackDevServer in development. This is the JS bundle + // containing code from all our entry points, and the Webpack runtime. + filename: 'static/js/bundle.js', + // This is the URL that app is served from. We use "/" in development. + publicPath: publicPath + }, + resolve: { + // This allows you to set a fallback for where Webpack should look for modules. + // We read `NODE_PATH` environment variable in `paths.js` and pass paths here. + // We use `fallback` instead of `root` because we want `node_modules` to "win" + // if there any conflicts. This matches Node resolution mechanism. + // https://github.com/facebookincubator/create-react-app/issues/253 + fallback: paths.nodePaths, + // These are the reasonable defaults supported by the Node ecosystem. + // We also include JSX as a common component filename extension to support + // some tools, although we do not recommend using it, see: + // https://github.com/facebookincubator/create-react-app/issues/290 + extensions: ['.js', '.json', '.jsx', ''], + alias: { + // Support React Native Web + // https://www.smashingmagazine.com/2016/08/a-glimpse-into-the-future-with-react-native-for-web/ + 'react-native': 'react-native-web' + } + }, + + module: { + // First, run the linter. + // It's important to do this before Babel processes the JS. + preLoaders: [ + { + test: /\.(js|jsx)$/, + loader: 'eslint', + include: paths.appSrc, + } + ], + loaders: [ + // Default loader: load all assets that are not handled + // by other loaders with the url loader. + // Note: This list needs to be updated with every change of extensions + // the other loaders match. + // E.g., when adding a loader for a new supported file extension, + // we need to add the supported extension to this loader too. + // Add one new line in `exclude` for each loader. + // + // "file" loader makes sure those assets get served by WebpackDevServer. + // When you `import` an asset, you get its (virtual) filename. + // In production, they would get copied to the `build` folder. + // "url" loader works like "file" loader except that it embeds assets + // smaller than specified limit in bytes as data URLs to avoid requests. + // A missing `test` is equivalent to a match. + { + exclude: [ + /\.html$/, + /\.(js|jsx)$/, + /\.css$/, + /\.json$/, + /\.woff$/, + /\.woff2$/, + /\.(ttf|svg|eot)$/ + ], + loader: 'url', + query: { + limit: 10000, + name: 'static/media/[name].[hash:8].[ext]' + } + }, + // Process JS with Babel. + { + test: /\.(js|jsx)$/, + include: paths.appSrc, + loader: 'babel', + query: { + + // This is a feature of `babel-loader` for webpack (not Babel itself). + // It enables caching results in ./node_modules/.cache/babel-loader/ + // directory for faster rebuilds. + cacheDirectory: true + } + }, + // "postcss" loader applies autoprefixer to our CSS. + // "css" loader resolves paths in CSS and adds assets as dependencies. + // "style" loader turns CSS into JS modules that inject