Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

zos-lib

Package Overview
Dependencies
Maintainers
4
Versions
79
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

zos-lib - npm Package Compare versions

Comparing version 0.1.20 to 0.1.21

lib/test/helpers/assertions.js

2

build/contracts/AddressUtils.json

@@ -510,3 +510,3 @@ {

"schemaVersion": "2.0.0",
"updatedAt": "2018-05-17T18:03:01.142Z"
"updatedAt": "2018-05-17T16:14:48.641Z"
}

@@ -33,20 +33,20 @@ {

],
"bytecode": "0x6060604052341561000f57600080fd5b61010b8061001e6000396000f3006060604052600436106049576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063abf8e0e714604e578063f851a440146078575b600080fd5b3415605857600080fd5b605e60ca565b604051808215151515815260200191505060405180910390f35b3415608257600080fd5b608860d3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60006001905090565b600063111111429050905600a165627a7a72305820d7805c2ba4aee6ab7c9ad80e1a60145cb6e8a2e1ea62ce4b00ffd63d273189130029",
"deployedBytecode": "0x6060604052600436106049576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063abf8e0e714604e578063f851a440146078575b600080fd5b3415605857600080fd5b605e60ca565b604051808215151515815260200191505060405180910390f35b3415608257600080fd5b608860d3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60006001905090565b600063111111429050905600a165627a7a72305820d7805c2ba4aee6ab7c9ad80e1a60145cb6e8a2e1ea62ce4b00ffd63d273189130029",
"sourceMap": "216:227:11:-;;;;;;;;;;;;;;;;;",
"deployedSourceMap": "216:227:11:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;361:80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;253:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;361:80;413:4;432;425:11;;361:80;:::o;253:104::-;288:7;310:42;303:49;;253:104;:::o",
"bytecode": "0x6060604052341561000f57600080fd5b61010b8061001e6000396000f3006060604052600436106049576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063abf8e0e714604e578063f851a440146078575b600080fd5b3415605857600080fd5b605e60ca565b604051808215151515815260200191505060405180910390f35b3415608257600080fd5b608860d3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60006001905090565b600063111111429050905600a165627a7a72305820bc741c128556fc8b33d48cf3458a6dd04a00017923d9bcad193156a34ab14d980029",
"deployedBytecode": "0x6060604052600436106049576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063abf8e0e714604e578063f851a440146078575b600080fd5b3415605857600080fd5b605e60ca565b604051808215151515815260200191505060405180910390f35b3415608257600080fd5b608860d3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60006001905090565b600063111111429050905600a165627a7a72305820bc741c128556fc8b33d48cf3458a6dd04a00017923d9bcad193156a34ab14d980029",
"sourceMap": "216:227:12:-;;;;;;;;;;;;;;;;;",
"deployedSourceMap": "216:227:12:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;361:80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;253:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;361:80;413:4;432;425:11;;361:80;:::o;253:104::-;288:7;310:42;303:49;;253:104;:::o",
"source": "pragma solidity ^0.4.21;\n\n\n/**\n * @dev Implementation contract with an admin() function made to clash with\n * @dev AdminUpgradeabilityProxy's to test correct functioning of the\n * @dev Transparent Proxy feature.\n */\ncontract ClashingImplementation {\n\n function admin() external returns (address) {\n return 0x0000000000000000000000000000000011111142;\n }\n\n function delegatedFunction() external pure returns (bool) {\n return true;\n }\n}\n",
"sourcePath": "/home/spalladino/Projects/zeppelinos/lib/contracts/mocks/ClashingImplementation.sol",
"sourcePath": "/Users/facu/Documents/Laburo/Zeppelin/ZeppelinOS/zos-lib/contracts/mocks/ClashingImplementation.sol",
"ast": {
"absolutePath": "/home/spalladino/Projects/zeppelinos/lib/contracts/mocks/ClashingImplementation.sol",
"absolutePath": "/Users/facu/Documents/Laburo/Zeppelin/ZeppelinOS/zos-lib/contracts/mocks/ClashingImplementation.sol",
"exportedSymbols": {
"ClashingImplementation": [
751
808
]
},
"id": 752,
"id": 809,
"nodeType": "SourceUnit",
"nodes": [
{
"id": 734,
"id": 791,
"literals": [

@@ -59,3 +59,3 @@ "solidity",

"nodeType": "PragmaDirective",
"src": "0:24:11"
"src": "0:24:12"
},

@@ -68,5 +68,5 @@ {

"fullyImplemented": true,
"id": 751,
"id": 808,
"linearizedBaseContracts": [
751
808
],

@@ -78,5 +78,5 @@ "name": "ClashingImplementation",

"body": {
"id": 741,
"id": 798,
"nodeType": "Block",
"src": "297:60:11",
"src": "297:60:12",
"statements": [

@@ -87,3 +87,3 @@ {

"hexValue": "307830303030303030303030303030303030303030303030303030303030303030303131313131313432",
"id": 739,
"id": 796,
"isConstant": false,

@@ -95,3 +95,3 @@ "isLValue": false,

"nodeType": "Literal",
"src": "310:42:11",
"src": "310:42:12",
"subdenomination": null,

@@ -104,6 +104,6 @@ "typeDescriptions": {

},
"functionReturnParameters": 738,
"id": 740,
"functionReturnParameters": 795,
"id": 797,
"nodeType": "Return",
"src": "303:49:11"
"src": "303:49:12"
}

@@ -113,3 +113,3 @@ ]

"documentation": null,
"id": 742,
"id": 799,
"implemented": true,

@@ -122,10 +122,10 @@ "isConstructor": false,

"parameters": {
"id": 735,
"id": 792,
"nodeType": "ParameterList",
"parameters": [],
"src": "267:2:11"
"src": "267:2:12"
},
"payable": false,
"returnParameters": {
"id": 738,
"id": 795,
"nodeType": "ParameterList",

@@ -135,7 +135,7 @@ "parameters": [

"constant": false,
"id": 737,
"id": 794,
"name": "",
"nodeType": "VariableDeclaration",
"scope": 742,
"src": "288:7:11",
"scope": 799,
"src": "288:7:12",
"stateVariable": false,

@@ -148,6 +148,6 @@ "storageLocation": "default",

"typeName": {
"id": 736,
"id": 793,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "288:7:11",
"src": "288:7:12",
"typeDescriptions": {

@@ -162,6 +162,6 @@ "typeIdentifier": "t_address",

],
"src": "287:9:11"
"src": "287:9:12"
},
"scope": 751,
"src": "253:104:11",
"scope": 808,
"src": "253:104:12",
"stateMutability": "nonpayable",

@@ -173,5 +173,5 @@ "superFunction": null,

"body": {
"id": 749,
"id": 806,
"nodeType": "Block",
"src": "419:22:11",
"src": "419:22:12",
"statements": [

@@ -182,3 +182,3 @@ {

"hexValue": "74727565",
"id": 747,
"id": 804,
"isConstant": false,

@@ -190,3 +190,3 @@ "isLValue": false,

"nodeType": "Literal",
"src": "432:4:11",
"src": "432:4:12",
"subdenomination": null,

@@ -199,6 +199,6 @@ "typeDescriptions": {

},
"functionReturnParameters": 746,
"id": 748,
"functionReturnParameters": 803,
"id": 805,
"nodeType": "Return",
"src": "425:11:11"
"src": "425:11:12"
}

@@ -208,3 +208,3 @@ ]

"documentation": null,
"id": 750,
"id": 807,
"implemented": true,

@@ -217,10 +217,10 @@ "isConstructor": false,

"parameters": {
"id": 743,
"id": 800,
"nodeType": "ParameterList",
"parameters": [],
"src": "387:2:11"
"src": "387:2:12"
},
"payable": false,
"returnParameters": {
"id": 746,
"id": 803,
"nodeType": "ParameterList",

@@ -230,7 +230,7 @@ "parameters": [

"constant": false,
"id": 745,
"id": 802,
"name": "",
"nodeType": "VariableDeclaration",
"scope": 750,
"src": "413:4:11",
"scope": 807,
"src": "413:4:12",
"stateVariable": false,

@@ -243,6 +243,6 @@ "storageLocation": "default",

"typeName": {
"id": 744,
"id": 801,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "413:4:11",
"src": "413:4:12",
"typeDescriptions": {

@@ -257,6 +257,6 @@ "typeIdentifier": "t_bool",

],
"src": "412:6:11"
"src": "412:6:12"
},
"scope": 751,
"src": "361:80:11",
"scope": 808,
"src": "361:80:12",
"stateMutability": "pure",

@@ -267,20 +267,20 @@ "superFunction": null,

],
"scope": 752,
"src": "216:227:11"
"scope": 809,
"src": "216:227:12"
}
],
"src": "0:444:11"
"src": "0:444:12"
},
"legacyAST": {
"absolutePath": "/home/spalladino/Projects/zeppelinos/lib/contracts/mocks/ClashingImplementation.sol",
"absolutePath": "/Users/facu/Documents/Laburo/Zeppelin/ZeppelinOS/zos-lib/contracts/mocks/ClashingImplementation.sol",
"exportedSymbols": {
"ClashingImplementation": [
751
808
]
},
"id": 752,
"id": 809,
"nodeType": "SourceUnit",
"nodes": [
{
"id": 734,
"id": 791,
"literals": [

@@ -293,3 +293,3 @@ "solidity",

"nodeType": "PragmaDirective",
"src": "0:24:11"
"src": "0:24:12"
},

@@ -302,5 +302,5 @@ {

"fullyImplemented": true,
"id": 751,
"id": 808,
"linearizedBaseContracts": [
751
808
],

@@ -312,5 +312,5 @@ "name": "ClashingImplementation",

"body": {
"id": 741,
"id": 798,
"nodeType": "Block",
"src": "297:60:11",
"src": "297:60:12",
"statements": [

@@ -321,3 +321,3 @@ {

"hexValue": "307830303030303030303030303030303030303030303030303030303030303030303131313131313432",
"id": 739,
"id": 796,
"isConstant": false,

@@ -329,3 +329,3 @@ "isLValue": false,

"nodeType": "Literal",
"src": "310:42:11",
"src": "310:42:12",
"subdenomination": null,

@@ -338,6 +338,6 @@ "typeDescriptions": {

},
"functionReturnParameters": 738,
"id": 740,
"functionReturnParameters": 795,
"id": 797,
"nodeType": "Return",
"src": "303:49:11"
"src": "303:49:12"
}

@@ -347,3 +347,3 @@ ]

"documentation": null,
"id": 742,
"id": 799,
"implemented": true,

@@ -356,10 +356,10 @@ "isConstructor": false,

"parameters": {
"id": 735,
"id": 792,
"nodeType": "ParameterList",
"parameters": [],
"src": "267:2:11"
"src": "267:2:12"
},
"payable": false,
"returnParameters": {
"id": 738,
"id": 795,
"nodeType": "ParameterList",

@@ -369,7 +369,7 @@ "parameters": [

"constant": false,
"id": 737,
"id": 794,
"name": "",
"nodeType": "VariableDeclaration",
"scope": 742,
"src": "288:7:11",
"scope": 799,
"src": "288:7:12",
"stateVariable": false,

@@ -382,6 +382,6 @@ "storageLocation": "default",

"typeName": {
"id": 736,
"id": 793,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "288:7:11",
"src": "288:7:12",
"typeDescriptions": {

@@ -396,6 +396,6 @@ "typeIdentifier": "t_address",

],
"src": "287:9:11"
"src": "287:9:12"
},
"scope": 751,
"src": "253:104:11",
"scope": 808,
"src": "253:104:12",
"stateMutability": "nonpayable",

@@ -407,5 +407,5 @@ "superFunction": null,

"body": {
"id": 749,
"id": 806,
"nodeType": "Block",
"src": "419:22:11",
"src": "419:22:12",
"statements": [

@@ -416,3 +416,3 @@ {

"hexValue": "74727565",
"id": 747,
"id": 804,
"isConstant": false,

@@ -424,3 +424,3 @@ "isLValue": false,

"nodeType": "Literal",
"src": "432:4:11",
"src": "432:4:12",
"subdenomination": null,

@@ -433,6 +433,6 @@ "typeDescriptions": {

},
"functionReturnParameters": 746,
"id": 748,
"functionReturnParameters": 803,
"id": 805,
"nodeType": "Return",
"src": "425:11:11"
"src": "425:11:12"
}

@@ -442,3 +442,3 @@ ]

"documentation": null,
"id": 750,
"id": 807,
"implemented": true,

@@ -451,10 +451,10 @@ "isConstructor": false,

"parameters": {
"id": 743,
"id": 800,
"nodeType": "ParameterList",
"parameters": [],
"src": "387:2:11"
"src": "387:2:12"
},
"payable": false,
"returnParameters": {
"id": 746,
"id": 803,
"nodeType": "ParameterList",

@@ -464,7 +464,7 @@ "parameters": [

"constant": false,
"id": 745,
"id": 802,
"name": "",
"nodeType": "VariableDeclaration",
"scope": 750,
"src": "413:4:11",
"scope": 807,
"src": "413:4:12",
"stateVariable": false,

@@ -477,6 +477,6 @@ "storageLocation": "default",

"typeName": {
"id": 744,
"id": 801,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "413:4:11",
"src": "413:4:12",
"typeDescriptions": {

@@ -491,6 +491,6 @@ "typeIdentifier": "t_bool",

],
"src": "412:6:11"
"src": "412:6:12"
},
"scope": 751,
"src": "361:80:11",
"scope": 808,
"src": "361:80:12",
"stateMutability": "pure",

@@ -501,7 +501,7 @@ "superFunction": null,

],
"scope": 752,
"src": "216:227:11"
"scope": 809,
"src": "216:227:12"
}
],
"src": "0:444:11"
"src": "0:444:12"
},

@@ -514,3 +514,3 @@ "compiler": {

"schemaVersion": "2.0.0",
"updatedAt": "2018-05-15T22:11:04.584Z"
"updatedAt": "2018-05-15T16:04:29.312Z"
}

@@ -61,23 +61,23 @@ {

],
"bytecode": "0x6060604052341561000f57600080fd5b61020a8061001e6000396000f300606060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680633fa4f2451461006757806354fd4d50146100905780636d4ce63c1461011e578063fe4b84df1461014b575b600080fd5b341561007257600080fd5b61007a61016e565b6040518082815260200191505060405180910390f35b341561009b57600080fd5b6100a3610174565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100e35780820151818401526020810190506100c8565b50505050905090810190601f1680156101105780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561012957600080fd5b6101316101b7565b604051808215151515815260200191505060405180910390f35b341561015657600080fd5b61016c60048080359060200190919050506101c0565b005b60005481565b61017c6101ca565b6040805190810160405280600281526020017f5631000000000000000000000000000000000000000000000000000000000000815250905090565b60006001905090565b8060008190555050565b6020604051908101604052806000815250905600a165627a7a72305820f3b289c7f508c696f6f2e8537a458952dd88d9f706de480fc7836c78afb1f93a0029",
"deployedBytecode": "0x606060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680633fa4f2451461006757806354fd4d50146100905780636d4ce63c1461011e578063fe4b84df1461014b575b600080fd5b341561007257600080fd5b61007a61016e565b6040518082815260200191505060405180910390f35b341561009b57600080fd5b6100a3610174565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100e35780820151818401526020810190506100c8565b50505050905090810190601f1680156101105780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561012957600080fd5b6101316101b7565b604051808215151515815260200191505060405180910390f35b341561015657600080fd5b61016c60048080359060200190919050506101c0565b005b60005481565b61017c6101ca565b6040805190810160405280600281526020017f5631000000000000000000000000000000000000000000000000000000000000815250905090565b60006001905090565b8060008190555050565b6020604051908101604052806000815250905600a165627a7a72305820f3b289c7f508c696f6f2e8537a458952dd88d9f706de480fc7836c78afb1f93a0029",
"sourceMap": "26:270:12:-;;;;;;;;;;;;;;;;;",
"deployedSourceMap": "26:270:12:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;59:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;224:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;224:70:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;156:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;84:68;;;;;;;;;;;;;;;;;;;;;;;;;;59:20;;;;:::o;224:70::-;264:6;;:::i;:::-;278:11;;;;;;;;;;;;;;;;;;;;224:70;:::o;156:64::-;192:4;211;204:11;;156:64;:::o;84:68::-;141:6;133:5;:14;;;;84:68;:::o;26:270::-;;;;;;;;;;;;;;;:::o",
"bytecode": "0x6060604052341561000f57600080fd5b61020a8061001e6000396000f300606060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680633fa4f2451461006757806354fd4d50146100905780636d4ce63c1461011e578063fe4b84df1461014b575b600080fd5b341561007257600080fd5b61007a61016e565b6040518082815260200191505060405180910390f35b341561009b57600080fd5b6100a3610174565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100e35780820151818401526020810190506100c8565b50505050905090810190601f1680156101105780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561012957600080fd5b6101316101b7565b604051808215151515815260200191505060405180910390f35b341561015657600080fd5b61016c60048080359060200190919050506101c0565b005b60005481565b61017c6101ca565b6040805190810160405280600281526020017f5631000000000000000000000000000000000000000000000000000000000000815250905090565b60006001905090565b8060008190555050565b6020604051908101604052806000815250905600a165627a7a723058208003329b8be62b460395d79910a62ab06833deb3074a950ed9caf4070f7569ef0029",
"deployedBytecode": "0x606060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680633fa4f2451461006757806354fd4d50146100905780636d4ce63c1461011e578063fe4b84df1461014b575b600080fd5b341561007257600080fd5b61007a61016e565b6040518082815260200191505060405180910390f35b341561009b57600080fd5b6100a3610174565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100e35780820151818401526020810190506100c8565b50505050905090810190601f1680156101105780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561012957600080fd5b6101316101b7565b604051808215151515815260200191505060405180910390f35b341561015657600080fd5b61016c60048080359060200190919050506101c0565b005b60005481565b61017c6101ca565b6040805190810160405280600281526020017f5631000000000000000000000000000000000000000000000000000000000000815250905090565b60006001905090565b8060008190555050565b6020604051908101604052806000815250905600a165627a7a723058208003329b8be62b460395d79910a62ab06833deb3074a950ed9caf4070f7569ef0029",
"sourceMap": "26:270:13:-;;;;;;;;;;;;;;;;;",
"deployedSourceMap": "26:270:13:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;59:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;224:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;224:70:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;156:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;84:68;;;;;;;;;;;;;;;;;;;;;;;;;;59:20;;;;:::o;224:70::-;264:6;;:::i;:::-;278:11;;;;;;;;;;;;;;;;;;;;224:70;:::o;156:64::-;192:4;211;204:11;;156:64;:::o;84:68::-;141:6;133:5;:14;;;;84:68;:::o;26:270::-;;;;;;;;;;;;;;;:::o",
"source": "pragma solidity ^0.4.21;\n\ncontract DummyImplementation {\n uint256 public value;\n\n function initialize(uint256 _value) public {\n value = _value;\n }\n\n function get() public pure returns (bool) {\n return true;\n }\n\n function version() public pure returns (string) {\n return \"V1\";\n }\n}\n\ncontract DummyImplementationV2 is DummyImplementation {\n function migrate(uint256 newVal) public {\n value = newVal;\n }\n\n function version() public pure returns (string) {\n return \"V2\";\n }\n}\n",
"sourcePath": "/home/spalladino/Projects/zeppelinos/lib/contracts/mocks/DummyImplementation.sol",
"sourcePath": "/Users/facu/Documents/Laburo/Zeppelin/ZeppelinOS/zos-lib/contracts/mocks/DummyImplementation.sol",
"ast": {
"absolutePath": "/home/spalladino/Projects/zeppelinos/lib/contracts/mocks/DummyImplementation.sol",
"absolutePath": "/Users/facu/Documents/Laburo/Zeppelin/ZeppelinOS/zos-lib/contracts/mocks/DummyImplementation.sol",
"exportedSymbols": {
"DummyImplementation": [
782
839
],
"DummyImplementationV2": [
803
860
]
},
"id": 804,
"id": 861,
"nodeType": "SourceUnit",
"nodes": [
{
"id": 753,
"id": 810,
"literals": [

@@ -90,3 +90,3 @@ "solidity",

"nodeType": "PragmaDirective",
"src": "0:24:12"
"src": "0:24:13"
},

@@ -99,5 +99,5 @@ {

"fullyImplemented": true,
"id": 782,
"id": 839,
"linearizedBaseContracts": [
782
839
],

@@ -109,7 +109,7 @@ "name": "DummyImplementation",

"constant": false,
"id": 755,
"id": 812,
"name": "value",
"nodeType": "VariableDeclaration",
"scope": 782,
"src": "59:20:12",
"scope": 839,
"src": "59:20:13",
"stateVariable": true,

@@ -122,6 +122,6 @@ "storageLocation": "default",

"typeName": {
"id": 754,
"id": 811,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "59:7:12",
"src": "59:7:13",
"typeDescriptions": {

@@ -137,5 +137,5 @@ "typeIdentifier": "t_uint256",

"body": {
"id": 764,
"id": 821,
"nodeType": "Block",
"src": "127:25:12",
"src": "127:25:13",
"statements": [

@@ -145,3 +145,3 @@ {

"argumentTypes": null,
"id": 762,
"id": 819,
"isConstant": false,

@@ -153,8 +153,8 @@ "isLValue": false,

"argumentTypes": null,
"id": 760,
"id": 817,
"name": "value",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 755,
"src": "133:5:12",
"referencedDeclaration": 812,
"src": "133:5:13",
"typeDescriptions": {

@@ -169,8 +169,8 @@ "typeIdentifier": "t_uint256",

"argumentTypes": null,
"id": 761,
"id": 818,
"name": "_value",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 757,
"src": "141:6:12",
"referencedDeclaration": 814,
"src": "141:6:13",
"typeDescriptions": {

@@ -181,3 +181,3 @@ "typeIdentifier": "t_uint256",

},
"src": "133:14:12",
"src": "133:14:13",
"typeDescriptions": {

@@ -188,5 +188,5 @@ "typeIdentifier": "t_uint256",

},
"id": 763,
"id": 820,
"nodeType": "ExpressionStatement",
"src": "133:14:12"
"src": "133:14:13"
}

@@ -196,3 +196,3 @@ ]

"documentation": null,
"id": 765,
"id": 822,
"implemented": true,

@@ -205,3 +205,3 @@ "isConstructor": false,

"parameters": {
"id": 758,
"id": 815,
"nodeType": "ParameterList",

@@ -211,7 +211,7 @@ "parameters": [

"constant": false,
"id": 757,
"id": 814,
"name": "_value",
"nodeType": "VariableDeclaration",
"scope": 765,
"src": "104:14:12",
"scope": 822,
"src": "104:14:13",
"stateVariable": false,

@@ -224,6 +224,6 @@ "storageLocation": "default",

"typeName": {
"id": 756,
"id": 813,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "104:7:12",
"src": "104:7:13",
"typeDescriptions": {

@@ -238,13 +238,13 @@ "typeIdentifier": "t_uint256",

],
"src": "103:16:12"
"src": "103:16:13"
},
"payable": false,
"returnParameters": {
"id": 759,
"id": 816,
"nodeType": "ParameterList",
"parameters": [],
"src": "127:0:12"
"src": "127:0:13"
},
"scope": 782,
"src": "84:68:12",
"scope": 839,
"src": "84:68:13",
"stateMutability": "nonpayable",

@@ -256,5 +256,5 @@ "superFunction": null,

"body": {
"id": 772,
"id": 829,
"nodeType": "Block",
"src": "198:22:12",
"src": "198:22:13",
"statements": [

@@ -265,3 +265,3 @@ {

"hexValue": "74727565",
"id": 770,
"id": 827,
"isConstant": false,

@@ -273,3 +273,3 @@ "isLValue": false,

"nodeType": "Literal",
"src": "211:4:12",
"src": "211:4:13",
"subdenomination": null,

@@ -282,6 +282,6 @@ "typeDescriptions": {

},
"functionReturnParameters": 769,
"id": 771,
"functionReturnParameters": 826,
"id": 828,
"nodeType": "Return",
"src": "204:11:12"
"src": "204:11:13"
}

@@ -291,3 +291,3 @@ ]

"documentation": null,
"id": 773,
"id": 830,
"implemented": true,

@@ -300,10 +300,10 @@ "isConstructor": false,

"parameters": {
"id": 766,
"id": 823,
"nodeType": "ParameterList",
"parameters": [],
"src": "168:2:12"
"src": "168:2:13"
},
"payable": false,
"returnParameters": {
"id": 769,
"id": 826,
"nodeType": "ParameterList",

@@ -313,7 +313,7 @@ "parameters": [

"constant": false,
"id": 768,
"id": 825,
"name": "",
"nodeType": "VariableDeclaration",
"scope": 773,
"src": "192:4:12",
"scope": 830,
"src": "192:4:13",
"stateVariable": false,

@@ -326,6 +326,6 @@ "storageLocation": "default",

"typeName": {
"id": 767,
"id": 824,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "192:4:12",
"src": "192:4:13",
"typeDescriptions": {

@@ -340,6 +340,6 @@ "typeIdentifier": "t_bool",

],
"src": "191:6:12"
"src": "191:6:13"
},
"scope": 782,
"src": "156:64:12",
"scope": 839,
"src": "156:64:13",
"stateMutability": "pure",

@@ -351,5 +351,5 @@ "superFunction": null,

"body": {
"id": 780,
"id": 837,
"nodeType": "Block",
"src": "272:22:12",
"src": "272:22:13",
"statements": [

@@ -360,3 +360,3 @@ {

"hexValue": "5631",
"id": 778,
"id": 835,
"isConstant": false,

@@ -368,3 +368,3 @@ "isLValue": false,

"nodeType": "Literal",
"src": "285:4:12",
"src": "285:4:13",
"subdenomination": null,

@@ -377,6 +377,6 @@ "typeDescriptions": {

},
"functionReturnParameters": 777,
"id": 779,
"functionReturnParameters": 834,
"id": 836,
"nodeType": "Return",
"src": "278:11:12"
"src": "278:11:13"
}

@@ -386,3 +386,3 @@ ]

"documentation": null,
"id": 781,
"id": 838,
"implemented": true,

@@ -395,10 +395,10 @@ "isConstructor": false,

"parameters": {
"id": 774,
"id": 831,
"nodeType": "ParameterList",
"parameters": [],
"src": "240:2:12"
"src": "240:2:13"
},
"payable": false,
"returnParameters": {
"id": 777,
"id": 834,
"nodeType": "ParameterList",

@@ -408,7 +408,7 @@ "parameters": [

"constant": false,
"id": 776,
"id": 833,
"name": "",
"nodeType": "VariableDeclaration",
"scope": 781,
"src": "264:6:12",
"scope": 838,
"src": "264:6:13",
"stateVariable": false,

@@ -421,6 +421,6 @@ "storageLocation": "default",

"typeName": {
"id": 775,
"id": 832,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "264:6:12",
"src": "264:6:13",
"typeDescriptions": {

@@ -435,6 +435,6 @@ "typeIdentifier": "t_string_storage_ptr",

],
"src": "263:8:12"
"src": "263:8:13"
},
"scope": 782,
"src": "224:70:12",
"scope": 839,
"src": "224:70:13",
"stateMutability": "pure",

@@ -445,4 +445,4 @@ "superFunction": null,

],
"scope": 804,
"src": "26:270:12"
"scope": 861,
"src": "26:270:13"
},

@@ -455,19 +455,19 @@ {

"contractScope": null,
"id": 783,
"id": 840,
"name": "DummyImplementation",
"nodeType": "UserDefinedTypeName",
"referencedDeclaration": 782,
"src": "332:19:12",
"referencedDeclaration": 839,
"src": "332:19:13",
"typeDescriptions": {
"typeIdentifier": "t_contract$_DummyImplementation_$782",
"typeIdentifier": "t_contract$_DummyImplementation_$839",
"typeString": "contract DummyImplementation"
}
},
"id": 784,
"id": 841,
"nodeType": "InheritanceSpecifier",
"src": "332:19:12"
"src": "332:19:13"
}
],
"contractDependencies": [
782
839
],

@@ -477,6 +477,6 @@ "contractKind": "contract",

"fullyImplemented": true,
"id": 803,
"id": 860,
"linearizedBaseContracts": [
803,
782
860,
839
],

@@ -488,5 +488,5 @@ "name": "DummyImplementationV2",

"body": {
"id": 793,
"id": 850,
"nodeType": "Block",
"src": "396:25:12",
"src": "396:25:13",
"statements": [

@@ -496,3 +496,3 @@ {

"argumentTypes": null,
"id": 791,
"id": 848,
"isConstant": false,

@@ -504,8 +504,8 @@ "isLValue": false,

"argumentTypes": null,
"id": 789,
"id": 846,
"name": "value",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 755,
"src": "402:5:12",
"referencedDeclaration": 812,
"src": "402:5:13",
"typeDescriptions": {

@@ -520,8 +520,8 @@ "typeIdentifier": "t_uint256",

"argumentTypes": null,
"id": 790,
"id": 847,
"name": "newVal",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 786,
"src": "410:6:12",
"referencedDeclaration": 843,
"src": "410:6:13",
"typeDescriptions": {

@@ -532,3 +532,3 @@ "typeIdentifier": "t_uint256",

},
"src": "402:14:12",
"src": "402:14:13",
"typeDescriptions": {

@@ -539,5 +539,5 @@ "typeIdentifier": "t_uint256",

},
"id": 792,
"id": 849,
"nodeType": "ExpressionStatement",
"src": "402:14:12"
"src": "402:14:13"
}

@@ -547,3 +547,3 @@ ]

"documentation": null,
"id": 794,
"id": 851,
"implemented": true,

@@ -556,3 +556,3 @@ "isConstructor": false,

"parameters": {
"id": 787,
"id": 844,
"nodeType": "ParameterList",

@@ -562,7 +562,7 @@ "parameters": [

"constant": false,
"id": 786,
"id": 843,
"name": "newVal",
"nodeType": "VariableDeclaration",
"scope": 794,
"src": "373:14:12",
"scope": 851,
"src": "373:14:13",
"stateVariable": false,

@@ -575,6 +575,6 @@ "storageLocation": "default",

"typeName": {
"id": 785,
"id": 842,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "373:7:12",
"src": "373:7:13",
"typeDescriptions": {

@@ -589,13 +589,13 @@ "typeIdentifier": "t_uint256",

],
"src": "372:16:12"
"src": "372:16:13"
},
"payable": false,
"returnParameters": {
"id": 788,
"id": 845,
"nodeType": "ParameterList",
"parameters": [],
"src": "396:0:12"
"src": "396:0:13"
},
"scope": 803,
"src": "356:65:12",
"scope": 860,
"src": "356:65:13",
"stateMutability": "nonpayable",

@@ -607,5 +607,5 @@ "superFunction": null,

"body": {
"id": 801,
"id": 858,
"nodeType": "Block",
"src": "473:22:12",
"src": "473:22:13",
"statements": [

@@ -616,3 +616,3 @@ {

"hexValue": "5632",
"id": 799,
"id": 856,
"isConstant": false,

@@ -624,3 +624,3 @@ "isLValue": false,

"nodeType": "Literal",
"src": "486:4:12",
"src": "486:4:13",
"subdenomination": null,

@@ -633,6 +633,6 @@ "typeDescriptions": {

},
"functionReturnParameters": 798,
"id": 800,
"functionReturnParameters": 855,
"id": 857,
"nodeType": "Return",
"src": "479:11:12"
"src": "479:11:13"
}

@@ -642,3 +642,3 @@ ]

"documentation": null,
"id": 802,
"id": 859,
"implemented": true,

@@ -651,10 +651,10 @@ "isConstructor": false,

"parameters": {
"id": 795,
"id": 852,
"nodeType": "ParameterList",
"parameters": [],
"src": "441:2:12"
"src": "441:2:13"
},
"payable": false,
"returnParameters": {
"id": 798,
"id": 855,
"nodeType": "ParameterList",

@@ -664,7 +664,7 @@ "parameters": [

"constant": false,
"id": 797,
"id": 854,
"name": "",
"nodeType": "VariableDeclaration",
"scope": 802,
"src": "465:6:12",
"scope": 859,
"src": "465:6:13",
"stateVariable": false,

@@ -677,6 +677,6 @@ "storageLocation": "default",

"typeName": {
"id": 796,
"id": 853,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "465:6:12",
"src": "465:6:13",
"typeDescriptions": {

@@ -691,32 +691,32 @@ "typeIdentifier": "t_string_storage_ptr",

],
"src": "464:8:12"
"src": "464:8:13"
},
"scope": 803,
"src": "425:70:12",
"scope": 860,
"src": "425:70:13",
"stateMutability": "pure",
"superFunction": 781,
"superFunction": 838,
"visibility": "public"
}
],
"scope": 804,
"src": "298:199:12"
"scope": 861,
"src": "298:199:13"
}
],
"src": "0:498:12"
"src": "0:498:13"
},
"legacyAST": {
"absolutePath": "/home/spalladino/Projects/zeppelinos/lib/contracts/mocks/DummyImplementation.sol",
"absolutePath": "/Users/facu/Documents/Laburo/Zeppelin/ZeppelinOS/zos-lib/contracts/mocks/DummyImplementation.sol",
"exportedSymbols": {
"DummyImplementation": [
782
839
],
"DummyImplementationV2": [
803
860
]
},
"id": 804,
"id": 861,
"nodeType": "SourceUnit",
"nodes": [
{
"id": 753,
"id": 810,
"literals": [

@@ -729,3 +729,3 @@ "solidity",

"nodeType": "PragmaDirective",
"src": "0:24:12"
"src": "0:24:13"
},

@@ -738,5 +738,5 @@ {

"fullyImplemented": true,
"id": 782,
"id": 839,
"linearizedBaseContracts": [
782
839
],

@@ -748,7 +748,7 @@ "name": "DummyImplementation",

"constant": false,
"id": 755,
"id": 812,
"name": "value",
"nodeType": "VariableDeclaration",
"scope": 782,
"src": "59:20:12",
"scope": 839,
"src": "59:20:13",
"stateVariable": true,

@@ -761,6 +761,6 @@ "storageLocation": "default",

"typeName": {
"id": 754,
"id": 811,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "59:7:12",
"src": "59:7:13",
"typeDescriptions": {

@@ -776,5 +776,5 @@ "typeIdentifier": "t_uint256",

"body": {
"id": 764,
"id": 821,
"nodeType": "Block",
"src": "127:25:12",
"src": "127:25:13",
"statements": [

@@ -784,3 +784,3 @@ {

"argumentTypes": null,
"id": 762,
"id": 819,
"isConstant": false,

@@ -792,8 +792,8 @@ "isLValue": false,

"argumentTypes": null,
"id": 760,
"id": 817,
"name": "value",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 755,
"src": "133:5:12",
"referencedDeclaration": 812,
"src": "133:5:13",
"typeDescriptions": {

@@ -808,8 +808,8 @@ "typeIdentifier": "t_uint256",

"argumentTypes": null,
"id": 761,
"id": 818,
"name": "_value",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 757,
"src": "141:6:12",
"referencedDeclaration": 814,
"src": "141:6:13",
"typeDescriptions": {

@@ -820,3 +820,3 @@ "typeIdentifier": "t_uint256",

},
"src": "133:14:12",
"src": "133:14:13",
"typeDescriptions": {

@@ -827,5 +827,5 @@ "typeIdentifier": "t_uint256",

},
"id": 763,
"id": 820,
"nodeType": "ExpressionStatement",
"src": "133:14:12"
"src": "133:14:13"
}

@@ -835,3 +835,3 @@ ]

"documentation": null,
"id": 765,
"id": 822,
"implemented": true,

@@ -844,3 +844,3 @@ "isConstructor": false,

"parameters": {
"id": 758,
"id": 815,
"nodeType": "ParameterList",

@@ -850,7 +850,7 @@ "parameters": [

"constant": false,
"id": 757,
"id": 814,
"name": "_value",
"nodeType": "VariableDeclaration",
"scope": 765,
"src": "104:14:12",
"scope": 822,
"src": "104:14:13",
"stateVariable": false,

@@ -863,6 +863,6 @@ "storageLocation": "default",

"typeName": {
"id": 756,
"id": 813,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "104:7:12",
"src": "104:7:13",
"typeDescriptions": {

@@ -877,13 +877,13 @@ "typeIdentifier": "t_uint256",

],
"src": "103:16:12"
"src": "103:16:13"
},
"payable": false,
"returnParameters": {
"id": 759,
"id": 816,
"nodeType": "ParameterList",
"parameters": [],
"src": "127:0:12"
"src": "127:0:13"
},
"scope": 782,
"src": "84:68:12",
"scope": 839,
"src": "84:68:13",
"stateMutability": "nonpayable",

@@ -895,5 +895,5 @@ "superFunction": null,

"body": {
"id": 772,
"id": 829,
"nodeType": "Block",
"src": "198:22:12",
"src": "198:22:13",
"statements": [

@@ -904,3 +904,3 @@ {

"hexValue": "74727565",
"id": 770,
"id": 827,
"isConstant": false,

@@ -912,3 +912,3 @@ "isLValue": false,

"nodeType": "Literal",
"src": "211:4:12",
"src": "211:4:13",
"subdenomination": null,

@@ -921,6 +921,6 @@ "typeDescriptions": {

},
"functionReturnParameters": 769,
"id": 771,
"functionReturnParameters": 826,
"id": 828,
"nodeType": "Return",
"src": "204:11:12"
"src": "204:11:13"
}

@@ -930,3 +930,3 @@ ]

"documentation": null,
"id": 773,
"id": 830,
"implemented": true,

@@ -939,10 +939,10 @@ "isConstructor": false,

"parameters": {
"id": 766,
"id": 823,
"nodeType": "ParameterList",
"parameters": [],
"src": "168:2:12"
"src": "168:2:13"
},
"payable": false,
"returnParameters": {
"id": 769,
"id": 826,
"nodeType": "ParameterList",

@@ -952,7 +952,7 @@ "parameters": [

"constant": false,
"id": 768,
"id": 825,
"name": "",
"nodeType": "VariableDeclaration",
"scope": 773,
"src": "192:4:12",
"scope": 830,
"src": "192:4:13",
"stateVariable": false,

@@ -965,6 +965,6 @@ "storageLocation": "default",

"typeName": {
"id": 767,
"id": 824,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "192:4:12",
"src": "192:4:13",
"typeDescriptions": {

@@ -979,6 +979,6 @@ "typeIdentifier": "t_bool",

],
"src": "191:6:12"
"src": "191:6:13"
},
"scope": 782,
"src": "156:64:12",
"scope": 839,
"src": "156:64:13",
"stateMutability": "pure",

@@ -990,5 +990,5 @@ "superFunction": null,

"body": {
"id": 780,
"id": 837,
"nodeType": "Block",
"src": "272:22:12",
"src": "272:22:13",
"statements": [

@@ -999,3 +999,3 @@ {

"hexValue": "5631",
"id": 778,
"id": 835,
"isConstant": false,

@@ -1007,3 +1007,3 @@ "isLValue": false,

"nodeType": "Literal",
"src": "285:4:12",
"src": "285:4:13",
"subdenomination": null,

@@ -1016,6 +1016,6 @@ "typeDescriptions": {

},
"functionReturnParameters": 777,
"id": 779,
"functionReturnParameters": 834,
"id": 836,
"nodeType": "Return",
"src": "278:11:12"
"src": "278:11:13"
}

@@ -1025,3 +1025,3 @@ ]

"documentation": null,
"id": 781,
"id": 838,
"implemented": true,

@@ -1034,10 +1034,10 @@ "isConstructor": false,

"parameters": {
"id": 774,
"id": 831,
"nodeType": "ParameterList",
"parameters": [],
"src": "240:2:12"
"src": "240:2:13"
},
"payable": false,
"returnParameters": {
"id": 777,
"id": 834,
"nodeType": "ParameterList",

@@ -1047,7 +1047,7 @@ "parameters": [

"constant": false,
"id": 776,
"id": 833,
"name": "",
"nodeType": "VariableDeclaration",
"scope": 781,
"src": "264:6:12",
"scope": 838,
"src": "264:6:13",
"stateVariable": false,

@@ -1060,6 +1060,6 @@ "storageLocation": "default",

"typeName": {
"id": 775,
"id": 832,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "264:6:12",
"src": "264:6:13",
"typeDescriptions": {

@@ -1074,6 +1074,6 @@ "typeIdentifier": "t_string_storage_ptr",

],
"src": "263:8:12"
"src": "263:8:13"
},
"scope": 782,
"src": "224:70:12",
"scope": 839,
"src": "224:70:13",
"stateMutability": "pure",

@@ -1084,4 +1084,4 @@ "superFunction": null,

],
"scope": 804,
"src": "26:270:12"
"scope": 861,
"src": "26:270:13"
},

@@ -1094,19 +1094,19 @@ {

"contractScope": null,
"id": 783,
"id": 840,
"name": "DummyImplementation",
"nodeType": "UserDefinedTypeName",
"referencedDeclaration": 782,
"src": "332:19:12",
"referencedDeclaration": 839,
"src": "332:19:13",
"typeDescriptions": {
"typeIdentifier": "t_contract$_DummyImplementation_$782",
"typeIdentifier": "t_contract$_DummyImplementation_$839",
"typeString": "contract DummyImplementation"
}
},
"id": 784,
"id": 841,
"nodeType": "InheritanceSpecifier",
"src": "332:19:12"
"src": "332:19:13"
}
],
"contractDependencies": [
782
839
],

@@ -1116,6 +1116,6 @@ "contractKind": "contract",

"fullyImplemented": true,
"id": 803,
"id": 860,
"linearizedBaseContracts": [
803,
782
860,
839
],

@@ -1127,5 +1127,5 @@ "name": "DummyImplementationV2",

"body": {
"id": 793,
"id": 850,
"nodeType": "Block",
"src": "396:25:12",
"src": "396:25:13",
"statements": [

@@ -1135,3 +1135,3 @@ {

"argumentTypes": null,
"id": 791,
"id": 848,
"isConstant": false,

@@ -1143,8 +1143,8 @@ "isLValue": false,

"argumentTypes": null,
"id": 789,
"id": 846,
"name": "value",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 755,
"src": "402:5:12",
"referencedDeclaration": 812,
"src": "402:5:13",
"typeDescriptions": {

@@ -1159,8 +1159,8 @@ "typeIdentifier": "t_uint256",

"argumentTypes": null,
"id": 790,
"id": 847,
"name": "newVal",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 786,
"src": "410:6:12",
"referencedDeclaration": 843,
"src": "410:6:13",
"typeDescriptions": {

@@ -1171,3 +1171,3 @@ "typeIdentifier": "t_uint256",

},
"src": "402:14:12",
"src": "402:14:13",
"typeDescriptions": {

@@ -1178,5 +1178,5 @@ "typeIdentifier": "t_uint256",

},
"id": 792,
"id": 849,
"nodeType": "ExpressionStatement",
"src": "402:14:12"
"src": "402:14:13"
}

@@ -1186,3 +1186,3 @@ ]

"documentation": null,
"id": 794,
"id": 851,
"implemented": true,

@@ -1195,3 +1195,3 @@ "isConstructor": false,

"parameters": {
"id": 787,
"id": 844,
"nodeType": "ParameterList",

@@ -1201,7 +1201,7 @@ "parameters": [

"constant": false,
"id": 786,
"id": 843,
"name": "newVal",
"nodeType": "VariableDeclaration",
"scope": 794,
"src": "373:14:12",
"scope": 851,
"src": "373:14:13",
"stateVariable": false,

@@ -1214,6 +1214,6 @@ "storageLocation": "default",

"typeName": {
"id": 785,
"id": 842,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "373:7:12",
"src": "373:7:13",
"typeDescriptions": {

@@ -1228,13 +1228,13 @@ "typeIdentifier": "t_uint256",

],
"src": "372:16:12"
"src": "372:16:13"
},
"payable": false,
"returnParameters": {
"id": 788,
"id": 845,
"nodeType": "ParameterList",
"parameters": [],
"src": "396:0:12"
"src": "396:0:13"
},
"scope": 803,
"src": "356:65:12",
"scope": 860,
"src": "356:65:13",
"stateMutability": "nonpayable",

@@ -1246,5 +1246,5 @@ "superFunction": null,

"body": {
"id": 801,
"id": 858,
"nodeType": "Block",
"src": "473:22:12",
"src": "473:22:13",
"statements": [

@@ -1255,3 +1255,3 @@ {

"hexValue": "5632",
"id": 799,
"id": 856,
"isConstant": false,

@@ -1263,3 +1263,3 @@ "isLValue": false,

"nodeType": "Literal",
"src": "486:4:12",
"src": "486:4:13",
"subdenomination": null,

@@ -1272,6 +1272,6 @@ "typeDescriptions": {

},
"functionReturnParameters": 798,
"id": 800,
"functionReturnParameters": 855,
"id": 857,
"nodeType": "Return",
"src": "479:11:12"
"src": "479:11:13"
}

@@ -1281,3 +1281,3 @@ ]

"documentation": null,
"id": 802,
"id": 859,
"implemented": true,

@@ -1290,10 +1290,10 @@ "isConstructor": false,

"parameters": {
"id": 795,
"id": 852,
"nodeType": "ParameterList",
"parameters": [],
"src": "441:2:12"
"src": "441:2:13"
},
"payable": false,
"returnParameters": {
"id": 798,
"id": 855,
"nodeType": "ParameterList",

@@ -1303,7 +1303,7 @@ "parameters": [

"constant": false,
"id": 797,
"id": 854,
"name": "",
"nodeType": "VariableDeclaration",
"scope": 802,
"src": "465:6:12",
"scope": 859,
"src": "465:6:13",
"stateVariable": false,

@@ -1316,6 +1316,6 @@ "storageLocation": "default",

"typeName": {
"id": 796,
"id": 853,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "465:6:12",
"src": "465:6:13",
"typeDescriptions": {

@@ -1330,16 +1330,16 @@ "typeIdentifier": "t_string_storage_ptr",

],
"src": "464:8:12"
"src": "464:8:13"
},
"scope": 803,
"src": "425:70:12",
"scope": 860,
"src": "425:70:13",
"stateMutability": "pure",
"superFunction": 781,
"superFunction": 838,
"visibility": "public"
}
],
"scope": 804,
"src": "298:199:12"
"scope": 861,
"src": "298:199:13"
}
],
"src": "0:498:12"
"src": "0:498:13"
},

@@ -1352,3 +1352,3 @@ "compiler": {

"schemaVersion": "2.0.0",
"updatedAt": "2018-05-15T22:11:04.595Z"
"updatedAt": "2018-05-15T16:04:29.312Z"
}

@@ -75,23 +75,23 @@ {

],
"bytecode": "0x6060604052341561000f57600080fd5b6102428061001e6000396000f30060606040526004361061006d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680633fa4f24514610072578063454b06081461009b57806354fd4d50146100be5780636d4ce63c1461014c578063fe4b84df14610179575b600080fd5b341561007d57600080fd5b61008561019c565b6040518082815260200191505060405180910390f35b34156100a657600080fd5b6100bc60048080359060200190919050506101a2565b005b34156100c957600080fd5b6100d16101ac565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101115780820151818401526020810190506100f6565b50505050905090810190601f16801561013e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561015757600080fd5b61015f6101ef565b604051808215151515815260200191505060405180910390f35b341561018457600080fd5b61019a60048080359060200190919050506101f8565b005b60005481565b8060008190555050565b6101b4610202565b6040805190810160405280600281526020017f5632000000000000000000000000000000000000000000000000000000000000815250905090565b60006001905090565b8060008190555050565b6020604051908101604052806000815250905600a165627a7a72305820945051c8eeb094e2f515a02837bdddb9c2d57cbd27baa91c6a0d7bb08b0139950029",
"deployedBytecode": "0x60606040526004361061006d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680633fa4f24514610072578063454b06081461009b57806354fd4d50146100be5780636d4ce63c1461014c578063fe4b84df14610179575b600080fd5b341561007d57600080fd5b61008561019c565b6040518082815260200191505060405180910390f35b34156100a657600080fd5b6100bc60048080359060200190919050506101a2565b005b34156100c957600080fd5b6100d16101ac565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101115780820151818401526020810190506100f6565b50505050905090810190601f16801561013e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561015757600080fd5b61015f6101ef565b604051808215151515815260200191505060405180910390f35b341561018457600080fd5b61019a60048080359060200190919050506101f8565b005b60005481565b8060008190555050565b6101b4610202565b6040805190810160405280600281526020017f5632000000000000000000000000000000000000000000000000000000000000815250905090565b60006001905090565b8060008190555050565b6020604051908101604052806000815250905600a165627a7a72305820945051c8eeb094e2f515a02837bdddb9c2d57cbd27baa91c6a0d7bb08b0139950029",
"sourceMap": "298:199:12:-;;;;;;;;;;;;;;;;;",
"deployedSourceMap": "298:199:12:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;59:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;356:65;;;;;;;;;;;;;;;;;;;;;;;;;;425:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;425:70:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;156:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;84:68;;;;;;;;;;;;;;;;;;;;;;;;;;59:20;;;;:::o;356:65::-;410:6;402:5;:14;;;;356:65;:::o;425:70::-;465:6;;:::i;:::-;479:11;;;;;;;;;;;;;;;;;;;;425:70;:::o;156:64::-;192:4;211;204:11;;156:64;:::o;84:68::-;141:6;133:5;:14;;;;84:68;:::o;298:199::-;;;;;;;;;;;;;;;:::o",
"bytecode": "0x6060604052341561000f57600080fd5b6102428061001e6000396000f30060606040526004361061006d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680633fa4f24514610072578063454b06081461009b57806354fd4d50146100be5780636d4ce63c1461014c578063fe4b84df14610179575b600080fd5b341561007d57600080fd5b61008561019c565b6040518082815260200191505060405180910390f35b34156100a657600080fd5b6100bc60048080359060200190919050506101a2565b005b34156100c957600080fd5b6100d16101ac565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101115780820151818401526020810190506100f6565b50505050905090810190601f16801561013e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561015757600080fd5b61015f6101ef565b604051808215151515815260200191505060405180910390f35b341561018457600080fd5b61019a60048080359060200190919050506101f8565b005b60005481565b8060008190555050565b6101b4610202565b6040805190810160405280600281526020017f5632000000000000000000000000000000000000000000000000000000000000815250905090565b60006001905090565b8060008190555050565b6020604051908101604052806000815250905600a165627a7a72305820f0e5c20dea91dacd6f5658a4d05fd1b4a414c09ae1e673cf3c4d1e669f1d24260029",
"deployedBytecode": "0x60606040526004361061006d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680633fa4f24514610072578063454b06081461009b57806354fd4d50146100be5780636d4ce63c1461014c578063fe4b84df14610179575b600080fd5b341561007d57600080fd5b61008561019c565b6040518082815260200191505060405180910390f35b34156100a657600080fd5b6100bc60048080359060200190919050506101a2565b005b34156100c957600080fd5b6100d16101ac565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101115780820151818401526020810190506100f6565b50505050905090810190601f16801561013e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561015757600080fd5b61015f6101ef565b604051808215151515815260200191505060405180910390f35b341561018457600080fd5b61019a60048080359060200190919050506101f8565b005b60005481565b8060008190555050565b6101b4610202565b6040805190810160405280600281526020017f5632000000000000000000000000000000000000000000000000000000000000815250905090565b60006001905090565b8060008190555050565b6020604051908101604052806000815250905600a165627a7a72305820f0e5c20dea91dacd6f5658a4d05fd1b4a414c09ae1e673cf3c4d1e669f1d24260029",
"sourceMap": "298:199:13:-;;;;;;;;;;;;;;;;;",
"deployedSourceMap": "298:199:13:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;59:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;356:65;;;;;;;;;;;;;;;;;;;;;;;;;;425:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;425:70:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;156:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;84:68;;;;;;;;;;;;;;;;;;;;;;;;;;59:20;;;;:::o;356:65::-;410:6;402:5;:14;;;;356:65;:::o;425:70::-;465:6;;:::i;:::-;479:11;;;;;;;;;;;;;;;;;;;;425:70;:::o;156:64::-;192:4;211;204:11;;156:64;:::o;84:68::-;141:6;133:5;:14;;;;84:68;:::o;298:199::-;;;;;;;;;;;;;;;:::o",
"source": "pragma solidity ^0.4.21;\n\ncontract DummyImplementation {\n uint256 public value;\n\n function initialize(uint256 _value) public {\n value = _value;\n }\n\n function get() public pure returns (bool) {\n return true;\n }\n\n function version() public pure returns (string) {\n return \"V1\";\n }\n}\n\ncontract DummyImplementationV2 is DummyImplementation {\n function migrate(uint256 newVal) public {\n value = newVal;\n }\n\n function version() public pure returns (string) {\n return \"V2\";\n }\n}\n",
"sourcePath": "/home/spalladino/Projects/zeppelinos/lib/contracts/mocks/DummyImplementation.sol",
"sourcePath": "/Users/facu/Documents/Laburo/Zeppelin/ZeppelinOS/zos-lib/contracts/mocks/DummyImplementation.sol",
"ast": {
"absolutePath": "/home/spalladino/Projects/zeppelinos/lib/contracts/mocks/DummyImplementation.sol",
"absolutePath": "/Users/facu/Documents/Laburo/Zeppelin/ZeppelinOS/zos-lib/contracts/mocks/DummyImplementation.sol",
"exportedSymbols": {
"DummyImplementation": [
782
839
],
"DummyImplementationV2": [
803
860
]
},
"id": 804,
"id": 861,
"nodeType": "SourceUnit",
"nodes": [
{
"id": 753,
"id": 810,
"literals": [

@@ -104,3 +104,3 @@ "solidity",

"nodeType": "PragmaDirective",
"src": "0:24:12"
"src": "0:24:13"
},

@@ -113,5 +113,5 @@ {

"fullyImplemented": true,
"id": 782,
"id": 839,
"linearizedBaseContracts": [
782
839
],

@@ -123,7 +123,7 @@ "name": "DummyImplementation",

"constant": false,
"id": 755,
"id": 812,
"name": "value",
"nodeType": "VariableDeclaration",
"scope": 782,
"src": "59:20:12",
"scope": 839,
"src": "59:20:13",
"stateVariable": true,

@@ -136,6 +136,6 @@ "storageLocation": "default",

"typeName": {
"id": 754,
"id": 811,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "59:7:12",
"src": "59:7:13",
"typeDescriptions": {

@@ -151,5 +151,5 @@ "typeIdentifier": "t_uint256",

"body": {
"id": 764,
"id": 821,
"nodeType": "Block",
"src": "127:25:12",
"src": "127:25:13",
"statements": [

@@ -159,3 +159,3 @@ {

"argumentTypes": null,
"id": 762,
"id": 819,
"isConstant": false,

@@ -167,8 +167,8 @@ "isLValue": false,

"argumentTypes": null,
"id": 760,
"id": 817,
"name": "value",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 755,
"src": "133:5:12",
"referencedDeclaration": 812,
"src": "133:5:13",
"typeDescriptions": {

@@ -183,8 +183,8 @@ "typeIdentifier": "t_uint256",

"argumentTypes": null,
"id": 761,
"id": 818,
"name": "_value",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 757,
"src": "141:6:12",
"referencedDeclaration": 814,
"src": "141:6:13",
"typeDescriptions": {

@@ -195,3 +195,3 @@ "typeIdentifier": "t_uint256",

},
"src": "133:14:12",
"src": "133:14:13",
"typeDescriptions": {

@@ -202,5 +202,5 @@ "typeIdentifier": "t_uint256",

},
"id": 763,
"id": 820,
"nodeType": "ExpressionStatement",
"src": "133:14:12"
"src": "133:14:13"
}

@@ -210,3 +210,3 @@ ]

"documentation": null,
"id": 765,
"id": 822,
"implemented": true,

@@ -219,3 +219,3 @@ "isConstructor": false,

"parameters": {
"id": 758,
"id": 815,
"nodeType": "ParameterList",

@@ -225,7 +225,7 @@ "parameters": [

"constant": false,
"id": 757,
"id": 814,
"name": "_value",
"nodeType": "VariableDeclaration",
"scope": 765,
"src": "104:14:12",
"scope": 822,
"src": "104:14:13",
"stateVariable": false,

@@ -238,6 +238,6 @@ "storageLocation": "default",

"typeName": {
"id": 756,
"id": 813,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "104:7:12",
"src": "104:7:13",
"typeDescriptions": {

@@ -252,13 +252,13 @@ "typeIdentifier": "t_uint256",

],
"src": "103:16:12"
"src": "103:16:13"
},
"payable": false,
"returnParameters": {
"id": 759,
"id": 816,
"nodeType": "ParameterList",
"parameters": [],
"src": "127:0:12"
"src": "127:0:13"
},
"scope": 782,
"src": "84:68:12",
"scope": 839,
"src": "84:68:13",
"stateMutability": "nonpayable",

@@ -270,5 +270,5 @@ "superFunction": null,

"body": {
"id": 772,
"id": 829,
"nodeType": "Block",
"src": "198:22:12",
"src": "198:22:13",
"statements": [

@@ -279,3 +279,3 @@ {

"hexValue": "74727565",
"id": 770,
"id": 827,
"isConstant": false,

@@ -287,3 +287,3 @@ "isLValue": false,

"nodeType": "Literal",
"src": "211:4:12",
"src": "211:4:13",
"subdenomination": null,

@@ -296,6 +296,6 @@ "typeDescriptions": {

},
"functionReturnParameters": 769,
"id": 771,
"functionReturnParameters": 826,
"id": 828,
"nodeType": "Return",
"src": "204:11:12"
"src": "204:11:13"
}

@@ -305,3 +305,3 @@ ]

"documentation": null,
"id": 773,
"id": 830,
"implemented": true,

@@ -314,10 +314,10 @@ "isConstructor": false,

"parameters": {
"id": 766,
"id": 823,
"nodeType": "ParameterList",
"parameters": [],
"src": "168:2:12"
"src": "168:2:13"
},
"payable": false,
"returnParameters": {
"id": 769,
"id": 826,
"nodeType": "ParameterList",

@@ -327,7 +327,7 @@ "parameters": [

"constant": false,
"id": 768,
"id": 825,
"name": "",
"nodeType": "VariableDeclaration",
"scope": 773,
"src": "192:4:12",
"scope": 830,
"src": "192:4:13",
"stateVariable": false,

@@ -340,6 +340,6 @@ "storageLocation": "default",

"typeName": {
"id": 767,
"id": 824,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "192:4:12",
"src": "192:4:13",
"typeDescriptions": {

@@ -354,6 +354,6 @@ "typeIdentifier": "t_bool",

],
"src": "191:6:12"
"src": "191:6:13"
},
"scope": 782,
"src": "156:64:12",
"scope": 839,
"src": "156:64:13",
"stateMutability": "pure",

@@ -365,5 +365,5 @@ "superFunction": null,

"body": {
"id": 780,
"id": 837,
"nodeType": "Block",
"src": "272:22:12",
"src": "272:22:13",
"statements": [

@@ -374,3 +374,3 @@ {

"hexValue": "5631",
"id": 778,
"id": 835,
"isConstant": false,

@@ -382,3 +382,3 @@ "isLValue": false,

"nodeType": "Literal",
"src": "285:4:12",
"src": "285:4:13",
"subdenomination": null,

@@ -391,6 +391,6 @@ "typeDescriptions": {

},
"functionReturnParameters": 777,
"id": 779,
"functionReturnParameters": 834,
"id": 836,
"nodeType": "Return",
"src": "278:11:12"
"src": "278:11:13"
}

@@ -400,3 +400,3 @@ ]

"documentation": null,
"id": 781,
"id": 838,
"implemented": true,

@@ -409,10 +409,10 @@ "isConstructor": false,

"parameters": {
"id": 774,
"id": 831,
"nodeType": "ParameterList",
"parameters": [],
"src": "240:2:12"
"src": "240:2:13"
},
"payable": false,
"returnParameters": {
"id": 777,
"id": 834,
"nodeType": "ParameterList",

@@ -422,7 +422,7 @@ "parameters": [

"constant": false,
"id": 776,
"id": 833,
"name": "",
"nodeType": "VariableDeclaration",
"scope": 781,
"src": "264:6:12",
"scope": 838,
"src": "264:6:13",
"stateVariable": false,

@@ -435,6 +435,6 @@ "storageLocation": "default",

"typeName": {
"id": 775,
"id": 832,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "264:6:12",
"src": "264:6:13",
"typeDescriptions": {

@@ -449,6 +449,6 @@ "typeIdentifier": "t_string_storage_ptr",

],
"src": "263:8:12"
"src": "263:8:13"
},
"scope": 782,
"src": "224:70:12",
"scope": 839,
"src": "224:70:13",
"stateMutability": "pure",

@@ -459,4 +459,4 @@ "superFunction": null,

],
"scope": 804,
"src": "26:270:12"
"scope": 861,
"src": "26:270:13"
},

@@ -469,19 +469,19 @@ {

"contractScope": null,
"id": 783,
"id": 840,
"name": "DummyImplementation",
"nodeType": "UserDefinedTypeName",
"referencedDeclaration": 782,
"src": "332:19:12",
"referencedDeclaration": 839,
"src": "332:19:13",
"typeDescriptions": {
"typeIdentifier": "t_contract$_DummyImplementation_$782",
"typeIdentifier": "t_contract$_DummyImplementation_$839",
"typeString": "contract DummyImplementation"
}
},
"id": 784,
"id": 841,
"nodeType": "InheritanceSpecifier",
"src": "332:19:12"
"src": "332:19:13"
}
],
"contractDependencies": [
782
839
],

@@ -491,6 +491,6 @@ "contractKind": "contract",

"fullyImplemented": true,
"id": 803,
"id": 860,
"linearizedBaseContracts": [
803,
782
860,
839
],

@@ -502,5 +502,5 @@ "name": "DummyImplementationV2",

"body": {
"id": 793,
"id": 850,
"nodeType": "Block",
"src": "396:25:12",
"src": "396:25:13",
"statements": [

@@ -510,3 +510,3 @@ {

"argumentTypes": null,
"id": 791,
"id": 848,
"isConstant": false,

@@ -518,8 +518,8 @@ "isLValue": false,

"argumentTypes": null,
"id": 789,
"id": 846,
"name": "value",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 755,
"src": "402:5:12",
"referencedDeclaration": 812,
"src": "402:5:13",
"typeDescriptions": {

@@ -534,8 +534,8 @@ "typeIdentifier": "t_uint256",

"argumentTypes": null,
"id": 790,
"id": 847,
"name": "newVal",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 786,
"src": "410:6:12",
"referencedDeclaration": 843,
"src": "410:6:13",
"typeDescriptions": {

@@ -546,3 +546,3 @@ "typeIdentifier": "t_uint256",

},
"src": "402:14:12",
"src": "402:14:13",
"typeDescriptions": {

@@ -553,5 +553,5 @@ "typeIdentifier": "t_uint256",

},
"id": 792,
"id": 849,
"nodeType": "ExpressionStatement",
"src": "402:14:12"
"src": "402:14:13"
}

@@ -561,3 +561,3 @@ ]

"documentation": null,
"id": 794,
"id": 851,
"implemented": true,

@@ -570,3 +570,3 @@ "isConstructor": false,

"parameters": {
"id": 787,
"id": 844,
"nodeType": "ParameterList",

@@ -576,7 +576,7 @@ "parameters": [

"constant": false,
"id": 786,
"id": 843,
"name": "newVal",
"nodeType": "VariableDeclaration",
"scope": 794,
"src": "373:14:12",
"scope": 851,
"src": "373:14:13",
"stateVariable": false,

@@ -589,6 +589,6 @@ "storageLocation": "default",

"typeName": {
"id": 785,
"id": 842,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "373:7:12",
"src": "373:7:13",
"typeDescriptions": {

@@ -603,13 +603,13 @@ "typeIdentifier": "t_uint256",

],
"src": "372:16:12"
"src": "372:16:13"
},
"payable": false,
"returnParameters": {
"id": 788,
"id": 845,
"nodeType": "ParameterList",
"parameters": [],
"src": "396:0:12"
"src": "396:0:13"
},
"scope": 803,
"src": "356:65:12",
"scope": 860,
"src": "356:65:13",
"stateMutability": "nonpayable",

@@ -621,5 +621,5 @@ "superFunction": null,

"body": {
"id": 801,
"id": 858,
"nodeType": "Block",
"src": "473:22:12",
"src": "473:22:13",
"statements": [

@@ -630,3 +630,3 @@ {

"hexValue": "5632",
"id": 799,
"id": 856,
"isConstant": false,

@@ -638,3 +638,3 @@ "isLValue": false,

"nodeType": "Literal",
"src": "486:4:12",
"src": "486:4:13",
"subdenomination": null,

@@ -647,6 +647,6 @@ "typeDescriptions": {

},
"functionReturnParameters": 798,
"id": 800,
"functionReturnParameters": 855,
"id": 857,
"nodeType": "Return",
"src": "479:11:12"
"src": "479:11:13"
}

@@ -656,3 +656,3 @@ ]

"documentation": null,
"id": 802,
"id": 859,
"implemented": true,

@@ -665,10 +665,10 @@ "isConstructor": false,

"parameters": {
"id": 795,
"id": 852,
"nodeType": "ParameterList",
"parameters": [],
"src": "441:2:12"
"src": "441:2:13"
},
"payable": false,
"returnParameters": {
"id": 798,
"id": 855,
"nodeType": "ParameterList",

@@ -678,7 +678,7 @@ "parameters": [

"constant": false,
"id": 797,
"id": 854,
"name": "",
"nodeType": "VariableDeclaration",
"scope": 802,
"src": "465:6:12",
"scope": 859,
"src": "465:6:13",
"stateVariable": false,

@@ -691,6 +691,6 @@ "storageLocation": "default",

"typeName": {
"id": 796,
"id": 853,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "465:6:12",
"src": "465:6:13",
"typeDescriptions": {

@@ -705,32 +705,32 @@ "typeIdentifier": "t_string_storage_ptr",

],
"src": "464:8:12"
"src": "464:8:13"
},
"scope": 803,
"src": "425:70:12",
"scope": 860,
"src": "425:70:13",
"stateMutability": "pure",
"superFunction": 781,
"superFunction": 838,
"visibility": "public"
}
],
"scope": 804,
"src": "298:199:12"
"scope": 861,
"src": "298:199:13"
}
],
"src": "0:498:12"
"src": "0:498:13"
},
"legacyAST": {
"absolutePath": "/home/spalladino/Projects/zeppelinos/lib/contracts/mocks/DummyImplementation.sol",
"absolutePath": "/Users/facu/Documents/Laburo/Zeppelin/ZeppelinOS/zos-lib/contracts/mocks/DummyImplementation.sol",
"exportedSymbols": {
"DummyImplementation": [
782
839
],
"DummyImplementationV2": [
803
860
]
},
"id": 804,
"id": 861,
"nodeType": "SourceUnit",
"nodes": [
{
"id": 753,
"id": 810,
"literals": [

@@ -743,3 +743,3 @@ "solidity",

"nodeType": "PragmaDirective",
"src": "0:24:12"
"src": "0:24:13"
},

@@ -752,5 +752,5 @@ {

"fullyImplemented": true,
"id": 782,
"id": 839,
"linearizedBaseContracts": [
782
839
],

@@ -762,7 +762,7 @@ "name": "DummyImplementation",

"constant": false,
"id": 755,
"id": 812,
"name": "value",
"nodeType": "VariableDeclaration",
"scope": 782,
"src": "59:20:12",
"scope": 839,
"src": "59:20:13",
"stateVariable": true,

@@ -775,6 +775,6 @@ "storageLocation": "default",

"typeName": {
"id": 754,
"id": 811,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "59:7:12",
"src": "59:7:13",
"typeDescriptions": {

@@ -790,5 +790,5 @@ "typeIdentifier": "t_uint256",

"body": {
"id": 764,
"id": 821,
"nodeType": "Block",
"src": "127:25:12",
"src": "127:25:13",
"statements": [

@@ -798,3 +798,3 @@ {

"argumentTypes": null,
"id": 762,
"id": 819,
"isConstant": false,

@@ -806,8 +806,8 @@ "isLValue": false,

"argumentTypes": null,
"id": 760,
"id": 817,
"name": "value",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 755,
"src": "133:5:12",
"referencedDeclaration": 812,
"src": "133:5:13",
"typeDescriptions": {

@@ -822,8 +822,8 @@ "typeIdentifier": "t_uint256",

"argumentTypes": null,
"id": 761,
"id": 818,
"name": "_value",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 757,
"src": "141:6:12",
"referencedDeclaration": 814,
"src": "141:6:13",
"typeDescriptions": {

@@ -834,3 +834,3 @@ "typeIdentifier": "t_uint256",

},
"src": "133:14:12",
"src": "133:14:13",
"typeDescriptions": {

@@ -841,5 +841,5 @@ "typeIdentifier": "t_uint256",

},
"id": 763,
"id": 820,
"nodeType": "ExpressionStatement",
"src": "133:14:12"
"src": "133:14:13"
}

@@ -849,3 +849,3 @@ ]

"documentation": null,
"id": 765,
"id": 822,
"implemented": true,

@@ -858,3 +858,3 @@ "isConstructor": false,

"parameters": {
"id": 758,
"id": 815,
"nodeType": "ParameterList",

@@ -864,7 +864,7 @@ "parameters": [

"constant": false,
"id": 757,
"id": 814,
"name": "_value",
"nodeType": "VariableDeclaration",
"scope": 765,
"src": "104:14:12",
"scope": 822,
"src": "104:14:13",
"stateVariable": false,

@@ -877,6 +877,6 @@ "storageLocation": "default",

"typeName": {
"id": 756,
"id": 813,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "104:7:12",
"src": "104:7:13",
"typeDescriptions": {

@@ -891,13 +891,13 @@ "typeIdentifier": "t_uint256",

],
"src": "103:16:12"
"src": "103:16:13"
},
"payable": false,
"returnParameters": {
"id": 759,
"id": 816,
"nodeType": "ParameterList",
"parameters": [],
"src": "127:0:12"
"src": "127:0:13"
},
"scope": 782,
"src": "84:68:12",
"scope": 839,
"src": "84:68:13",
"stateMutability": "nonpayable",

@@ -909,5 +909,5 @@ "superFunction": null,

"body": {
"id": 772,
"id": 829,
"nodeType": "Block",
"src": "198:22:12",
"src": "198:22:13",
"statements": [

@@ -918,3 +918,3 @@ {

"hexValue": "74727565",
"id": 770,
"id": 827,
"isConstant": false,

@@ -926,3 +926,3 @@ "isLValue": false,

"nodeType": "Literal",
"src": "211:4:12",
"src": "211:4:13",
"subdenomination": null,

@@ -935,6 +935,6 @@ "typeDescriptions": {

},
"functionReturnParameters": 769,
"id": 771,
"functionReturnParameters": 826,
"id": 828,
"nodeType": "Return",
"src": "204:11:12"
"src": "204:11:13"
}

@@ -944,3 +944,3 @@ ]

"documentation": null,
"id": 773,
"id": 830,
"implemented": true,

@@ -953,10 +953,10 @@ "isConstructor": false,

"parameters": {
"id": 766,
"id": 823,
"nodeType": "ParameterList",
"parameters": [],
"src": "168:2:12"
"src": "168:2:13"
},
"payable": false,
"returnParameters": {
"id": 769,
"id": 826,
"nodeType": "ParameterList",

@@ -966,7 +966,7 @@ "parameters": [

"constant": false,
"id": 768,
"id": 825,
"name": "",
"nodeType": "VariableDeclaration",
"scope": 773,
"src": "192:4:12",
"scope": 830,
"src": "192:4:13",
"stateVariable": false,

@@ -979,6 +979,6 @@ "storageLocation": "default",

"typeName": {
"id": 767,
"id": 824,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "192:4:12",
"src": "192:4:13",
"typeDescriptions": {

@@ -993,6 +993,6 @@ "typeIdentifier": "t_bool",

],
"src": "191:6:12"
"src": "191:6:13"
},
"scope": 782,
"src": "156:64:12",
"scope": 839,
"src": "156:64:13",
"stateMutability": "pure",

@@ -1004,5 +1004,5 @@ "superFunction": null,

"body": {
"id": 780,
"id": 837,
"nodeType": "Block",
"src": "272:22:12",
"src": "272:22:13",
"statements": [

@@ -1013,3 +1013,3 @@ {

"hexValue": "5631",
"id": 778,
"id": 835,
"isConstant": false,

@@ -1021,3 +1021,3 @@ "isLValue": false,

"nodeType": "Literal",
"src": "285:4:12",
"src": "285:4:13",
"subdenomination": null,

@@ -1030,6 +1030,6 @@ "typeDescriptions": {

},
"functionReturnParameters": 777,
"id": 779,
"functionReturnParameters": 834,
"id": 836,
"nodeType": "Return",
"src": "278:11:12"
"src": "278:11:13"
}

@@ -1039,3 +1039,3 @@ ]

"documentation": null,
"id": 781,
"id": 838,
"implemented": true,

@@ -1048,10 +1048,10 @@ "isConstructor": false,

"parameters": {
"id": 774,
"id": 831,
"nodeType": "ParameterList",
"parameters": [],
"src": "240:2:12"
"src": "240:2:13"
},
"payable": false,
"returnParameters": {
"id": 777,
"id": 834,
"nodeType": "ParameterList",

@@ -1061,7 +1061,7 @@ "parameters": [

"constant": false,
"id": 776,
"id": 833,
"name": "",
"nodeType": "VariableDeclaration",
"scope": 781,
"src": "264:6:12",
"scope": 838,
"src": "264:6:13",
"stateVariable": false,

@@ -1074,6 +1074,6 @@ "storageLocation": "default",

"typeName": {
"id": 775,
"id": 832,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "264:6:12",
"src": "264:6:13",
"typeDescriptions": {

@@ -1088,6 +1088,6 @@ "typeIdentifier": "t_string_storage_ptr",

],
"src": "263:8:12"
"src": "263:8:13"
},
"scope": 782,
"src": "224:70:12",
"scope": 839,
"src": "224:70:13",
"stateMutability": "pure",

@@ -1098,4 +1098,4 @@ "superFunction": null,

],
"scope": 804,
"src": "26:270:12"
"scope": 861,
"src": "26:270:13"
},

@@ -1108,19 +1108,19 @@ {

"contractScope": null,
"id": 783,
"id": 840,
"name": "DummyImplementation",
"nodeType": "UserDefinedTypeName",
"referencedDeclaration": 782,
"src": "332:19:12",
"referencedDeclaration": 839,
"src": "332:19:13",
"typeDescriptions": {
"typeIdentifier": "t_contract$_DummyImplementation_$782",
"typeIdentifier": "t_contract$_DummyImplementation_$839",
"typeString": "contract DummyImplementation"
}
},
"id": 784,
"id": 841,
"nodeType": "InheritanceSpecifier",
"src": "332:19:12"
"src": "332:19:13"
}
],
"contractDependencies": [
782
839
],

@@ -1130,6 +1130,6 @@ "contractKind": "contract",

"fullyImplemented": true,
"id": 803,
"id": 860,
"linearizedBaseContracts": [
803,
782
860,
839
],

@@ -1141,5 +1141,5 @@ "name": "DummyImplementationV2",

"body": {
"id": 793,
"id": 850,
"nodeType": "Block",
"src": "396:25:12",
"src": "396:25:13",
"statements": [

@@ -1149,3 +1149,3 @@ {

"argumentTypes": null,
"id": 791,
"id": 848,
"isConstant": false,

@@ -1157,8 +1157,8 @@ "isLValue": false,

"argumentTypes": null,
"id": 789,
"id": 846,
"name": "value",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 755,
"src": "402:5:12",
"referencedDeclaration": 812,
"src": "402:5:13",
"typeDescriptions": {

@@ -1173,8 +1173,8 @@ "typeIdentifier": "t_uint256",

"argumentTypes": null,
"id": 790,
"id": 847,
"name": "newVal",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 786,
"src": "410:6:12",
"referencedDeclaration": 843,
"src": "410:6:13",
"typeDescriptions": {

@@ -1185,3 +1185,3 @@ "typeIdentifier": "t_uint256",

},
"src": "402:14:12",
"src": "402:14:13",
"typeDescriptions": {

@@ -1192,5 +1192,5 @@ "typeIdentifier": "t_uint256",

},
"id": 792,
"id": 849,
"nodeType": "ExpressionStatement",
"src": "402:14:12"
"src": "402:14:13"
}

@@ -1200,3 +1200,3 @@ ]

"documentation": null,
"id": 794,
"id": 851,
"implemented": true,

@@ -1209,3 +1209,3 @@ "isConstructor": false,

"parameters": {
"id": 787,
"id": 844,
"nodeType": "ParameterList",

@@ -1215,7 +1215,7 @@ "parameters": [

"constant": false,
"id": 786,
"id": 843,
"name": "newVal",
"nodeType": "VariableDeclaration",
"scope": 794,
"src": "373:14:12",
"scope": 851,
"src": "373:14:13",
"stateVariable": false,

@@ -1228,6 +1228,6 @@ "storageLocation": "default",

"typeName": {
"id": 785,
"id": 842,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "373:7:12",
"src": "373:7:13",
"typeDescriptions": {

@@ -1242,13 +1242,13 @@ "typeIdentifier": "t_uint256",

],
"src": "372:16:12"
"src": "372:16:13"
},
"payable": false,
"returnParameters": {
"id": 788,
"id": 845,
"nodeType": "ParameterList",
"parameters": [],
"src": "396:0:12"
"src": "396:0:13"
},
"scope": 803,
"src": "356:65:12",
"scope": 860,
"src": "356:65:13",
"stateMutability": "nonpayable",

@@ -1260,5 +1260,5 @@ "superFunction": null,

"body": {
"id": 801,
"id": 858,
"nodeType": "Block",
"src": "473:22:12",
"src": "473:22:13",
"statements": [

@@ -1269,3 +1269,3 @@ {

"hexValue": "5632",
"id": 799,
"id": 856,
"isConstant": false,

@@ -1277,3 +1277,3 @@ "isLValue": false,

"nodeType": "Literal",
"src": "486:4:12",
"src": "486:4:13",
"subdenomination": null,

@@ -1286,6 +1286,6 @@ "typeDescriptions": {

},
"functionReturnParameters": 798,
"id": 800,
"functionReturnParameters": 855,
"id": 857,
"nodeType": "Return",
"src": "479:11:12"
"src": "479:11:13"
}

@@ -1295,3 +1295,3 @@ ]

"documentation": null,
"id": 802,
"id": 859,
"implemented": true,

@@ -1304,10 +1304,10 @@ "isConstructor": false,

"parameters": {
"id": 795,
"id": 852,
"nodeType": "ParameterList",
"parameters": [],
"src": "441:2:12"
"src": "441:2:13"
},
"payable": false,
"returnParameters": {
"id": 798,
"id": 855,
"nodeType": "ParameterList",

@@ -1317,7 +1317,7 @@ "parameters": [

"constant": false,
"id": 797,
"id": 854,
"name": "",
"nodeType": "VariableDeclaration",
"scope": 802,
"src": "465:6:12",
"scope": 859,
"src": "465:6:13",
"stateVariable": false,

@@ -1330,6 +1330,6 @@ "storageLocation": "default",

"typeName": {
"id": 796,
"id": 853,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "465:6:12",
"src": "465:6:13",
"typeDescriptions": {

@@ -1344,16 +1344,16 @@ "typeIdentifier": "t_string_storage_ptr",

],
"src": "464:8:12"
"src": "464:8:13"
},
"scope": 803,
"src": "425:70:12",
"scope": 860,
"src": "425:70:13",
"stateMutability": "pure",
"superFunction": 781,
"superFunction": 838,
"visibility": "public"
}
],
"scope": 804,
"src": "298:199:12"
"scope": 861,
"src": "298:199:13"
}
],
"src": "0:498:12"
"src": "0:498:13"
},

@@ -1366,3 +1366,3 @@ "compiler": {

"schemaVersion": "2.0.0",
"updatedAt": "2018-05-15T22:11:04.596Z"
"updatedAt": "2018-05-15T16:04:29.312Z"
}

@@ -141,10 +141,10 @@ {

],
"bytecode": "0x6060604052336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506109b4806100536000396000f300606060405260043610610083576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063054f7d9c1461008857806306419fe5146100b557806330b7be291461013157806362a5af3b1461018e5780636b683896146101a35780638da5cb5b14610240578063f2fde38b14610295575b600080fd5b341561009357600080fd5b61009b6102ce565b604051808215151515815260200191505060405180910390f35b34156100c057600080fd5b61012f600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506102e1565b005b341561013c57600080fd5b61018c600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061030b565b005b341561019957600080fd5b6101a16104e5565b005b34156101ae57600080fd5b6101fe600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610579565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561024b57600080fd5b61025361060e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156102a057600080fd5b6102cc600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610633565b005b600260009054906101000a900460ff1681565b600260009054906101000a900460ff161515156102fd57600080fd5b6103078282610788565b5050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561036657600080fd5b60006001826040518082805190602001908083835b6020831015156103a0578051825260208201915060208101905060208303925061037b565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fd46d20dadc2a85a470fddb00aee90ec2cc1f302e7e2dbf61ffaef72527f3c65981600060405180806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019080838360005b838110156104a757808201518184015260208101905061048c565b50505050905090810190601f1680156104d45780820380516001836020036101000a031916815260200191505b50935050505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561054057600080fd5b600260009054906101000a900460ff1615151561055c57600080fd5b6001600260006101000a81548160ff021916908315150217905550565b60006001826040518082805190602001908083835b6020831015156105b3578051825260208201915060208101905060208303925061058e565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561068e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156106ca57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156107e357600080fd5b6107ec81610975565b15156107f757600080fd5b806001836040518082805190602001908083835b602083101515610830578051825260208201915060208101905060208303925061080b565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fd46d20dadc2a85a470fddb00aee90ec2cc1f302e7e2dbf61ffaef72527f3c659828260405180806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019080838360005b8381101561093657808201518184015260208101905061091b565b50505050905090810190601f1680156109635780820380516001836020036101000a031916815260200191505b50935050505060405180910390a15050565b600080823b9050600081119150509190505600a165627a7a7230582085e9dde401bb836c03a1ed0e703565161497230cfb6e53f4d31c8aa648fbbd100029",
"deployedBytecode": "0x606060405260043610610083576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063054f7d9c1461008857806306419fe5146100b557806330b7be291461013157806362a5af3b1461018e5780636b683896146101a35780638da5cb5b14610240578063f2fde38b14610295575b600080fd5b341561009357600080fd5b61009b6102ce565b604051808215151515815260200191505060405180910390f35b34156100c057600080fd5b61012f600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506102e1565b005b341561013c57600080fd5b61018c600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061030b565b005b341561019957600080fd5b6101a16104e5565b005b34156101ae57600080fd5b6101fe600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610579565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561024b57600080fd5b61025361060e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156102a057600080fd5b6102cc600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610633565b005b600260009054906101000a900460ff1681565b600260009054906101000a900460ff161515156102fd57600080fd5b6103078282610788565b5050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561036657600080fd5b60006001826040518082805190602001908083835b6020831015156103a0578051825260208201915060208101905060208303925061037b565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fd46d20dadc2a85a470fddb00aee90ec2cc1f302e7e2dbf61ffaef72527f3c65981600060405180806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019080838360005b838110156104a757808201518184015260208101905061048c565b50505050905090810190601f1680156104d45780820380516001836020036101000a031916815260200191505b50935050505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561054057600080fd5b600260009054906101000a900460ff1615151561055c57600080fd5b6001600260006101000a81548160ff021916908315150217905550565b60006001826040518082805190602001908083835b6020831015156105b3578051825260208201915060208101905060208303925061058e565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561068e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156106ca57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156107e357600080fd5b6107ec81610975565b15156107f757600080fd5b806001836040518082805190602001908083835b602083101515610830578051825260208201915060208101905060208303925061080b565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fd46d20dadc2a85a470fddb00aee90ec2cc1f302e7e2dbf61ffaef72527f3c659828260405180806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019080838360005b8381101561093657808201518184015260208101905061091b565b50505050905090810190601f1680156109635780820380516001836020036101000a031916815260200191505b50935050505060405180910390a15050565b600080823b9050600081119150509190505600a165627a7a7230582085e9dde401bb836c03a1ed0e703565161497230cfb6e53f4d31c8aa648fbbd100029",
"bytecode": "0x6060604052336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506109b4806100536000396000f300606060405260043610610083576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063054f7d9c1461008857806306419fe5146100b557806330b7be291461013157806362a5af3b1461018e5780636b683896146101a35780638da5cb5b14610240578063f2fde38b14610295575b600080fd5b341561009357600080fd5b61009b6102ce565b604051808215151515815260200191505060405180910390f35b34156100c057600080fd5b61012f600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506102e1565b005b341561013c57600080fd5b61018c600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061030b565b005b341561019957600080fd5b6101a16104e5565b005b34156101ae57600080fd5b6101fe600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610579565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561024b57600080fd5b61025361060e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156102a057600080fd5b6102cc600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610633565b005b600260009054906101000a900460ff1681565b600260009054906101000a900460ff161515156102fd57600080fd5b6103078282610788565b5050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561036657600080fd5b60006001826040518082805190602001908083835b6020831015156103a0578051825260208201915060208101905060208303925061037b565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fd46d20dadc2a85a470fddb00aee90ec2cc1f302e7e2dbf61ffaef72527f3c65981600060405180806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019080838360005b838110156104a757808201518184015260208101905061048c565b50505050905090810190601f1680156104d45780820380516001836020036101000a031916815260200191505b50935050505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561054057600080fd5b600260009054906101000a900460ff1615151561055c57600080fd5b6001600260006101000a81548160ff021916908315150217905550565b60006001826040518082805190602001908083835b6020831015156105b3578051825260208201915060208101905060208303925061058e565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561068e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156106ca57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156107e357600080fd5b6107ec81610975565b15156107f757600080fd5b806001836040518082805190602001908083835b602083101515610830578051825260208201915060208101905060208303925061080b565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fd46d20dadc2a85a470fddb00aee90ec2cc1f302e7e2dbf61ffaef72527f3c659828260405180806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019080838360005b8381101561093657808201518184015260208101905061091b565b50505050905090810190601f1680156109635780820380516001836020036101000a031916815260200191505b50935050505060405180910390a15050565b600080823b9050600081119150509190505600a165627a7a72305820e996ff5eff7b925084b2d77e8e3a0b93cc2ffd5997516f492e7c813495d3b9240029",
"deployedBytecode": "0x606060405260043610610083576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063054f7d9c1461008857806306419fe5146100b557806330b7be291461013157806362a5af3b1461018e5780636b683896146101a35780638da5cb5b14610240578063f2fde38b14610295575b600080fd5b341561009357600080fd5b61009b6102ce565b604051808215151515815260200191505060405180910390f35b34156100c057600080fd5b61012f600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506102e1565b005b341561013c57600080fd5b61018c600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061030b565b005b341561019957600080fd5b6101a16104e5565b005b34156101ae57600080fd5b6101fe600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610579565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561024b57600080fd5b61025361060e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156102a057600080fd5b6102cc600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610633565b005b600260009054906101000a900460ff1681565b600260009054906101000a900460ff161515156102fd57600080fd5b6103078282610788565b5050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561036657600080fd5b60006001826040518082805190602001908083835b6020831015156103a0578051825260208201915060208101905060208303925061037b565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fd46d20dadc2a85a470fddb00aee90ec2cc1f302e7e2dbf61ffaef72527f3c65981600060405180806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019080838360005b838110156104a757808201518184015260208101905061048c565b50505050905090810190601f1680156104d45780820380516001836020036101000a031916815260200191505b50935050505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561054057600080fd5b600260009054906101000a900460ff1615151561055c57600080fd5b6001600260006101000a81548160ff021916908315150217905550565b60006001826040518082805190602001908083835b6020831015156105b3578051825260208201915060208101905060208303925061058e565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561068e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156106ca57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156107e357600080fd5b6107ec81610975565b15156107f757600080fd5b806001836040518082805190602001908083835b602083101515610830578051825260208201915060208101905060208303925061080b565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fd46d20dadc2a85a470fddb00aee90ec2cc1f302e7e2dbf61ffaef72527f3c659828260405180806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019080838360005b8381101561093657808201518184015260208101905061091b565b50505050905090810190601f1680156109635780820380516001836020036101000a031916815260200191505b50935050505060405180910390a15050565b600080823b9050600081119150509190505600a165627a7a72305820e996ff5eff7b925084b2d77e8e3a0b93cc2ffd5997516f492e7c813495d3b9240029",
"sourceMap": "194:988:4:-;;;509:10:20;501:5;;:18;;;;;;;;;;;;;;;;;;194:988:4;;;;;;",
"deployedSourceMap": "194:988:4:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;317:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1023:157;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1641:178:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;612:73:4;;;;;;;;;;;;;;1028:125:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;238:20:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;832:169;;;;;;;;;;;;;;;;;;;;;;;;;;;;317:18:4;;;;;;;;;;;;;:::o;1023:157::-;483:6;;;;;;;;;;;482:7;474:16;;;;;;;;1122:53;1146:12;1160:14;1122:23;:53::i;:::-;1023:157;;:::o;1641:178:5:-;653:5:20;;;;;;;;;;;639:19;;:10;:19;;;631:28;;;;;;;;1754:1:5;1714:15;1730:12;1714:29;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;1714:29:5;;;;;;;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;1767:47;1789:12;1811:1;1767:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1767:47:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1641:178;:::o;612:73:4:-;653:5:20;;;;;;;;;;;639:19;;:10;:19;;;631:28;;;;;;;;483:6:4;;;;;;;;;;;482:7;474:16;;;;;;;;676:4;667:6;;:13;;;;;;;;;;;;;;;;;;612:73::o;1028:125:5:-;1097:7;1119:15;1135:12;1119:29;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;1119:29:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1112:36;;1028:125;;;:::o;238:20: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;1375:262:5:-;653:5:20;;;;;;;;;;;639:19;;:10;:19;;;631:28;;;;;;;;1478:39:5;1502:14;1478:23;:39::i;:::-;1470:48;;;;;;;;1556:14;1524:15;1540:12;1524:29;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;1524:29:5;;;;;;;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;1581:51;1603:12;1617:14;1581:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1581:51:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1375:262;;:::o;451:150:19:-;508:4;520:12;569:4;557:17;549:25;;595:1;588:4;:8;581:15;;451:150;;;;:::o",
"source": "pragma solidity ^0.4.21;\n\nimport \"./ImplementationDirectory.sol\";\n\n/**\n * @title FreezableImplementationDirectory\n * @dev Implementation directory which can be made immutable by the owner \n */\n contract FreezableImplementationDirectory is ImplementationDirectory {\n // Stores the mutability state of the directory\n bool public frozen;\n\n /**\n * @dev Modifier that allows functions to be called only when the contract is not frozen\n */\n modifier whenNotFrozen() {\n require(!frozen);\n _;\n }\n \n /**\n * @dev Makes the directory irreversibly immutable. Can only be called once, by the owner\n */\n function freeze() onlyOwner whenNotFrozen public {\n frozen = true;\n }\n \n /**\n * @dev Adds the address of an implementation to the directory\n * @dev Overrides parent implementation to prevent it from running if the directory is frozen\n * @param contractName Name of the contract whose implementation address is being added\n * @param implementation Address where the contract is implemented\n */\n function setImplementation(string contractName, address implementation) public whenNotFrozen {\n super.setImplementation(contractName, implementation);\n }\n}\n",
"sourcePath": "/home/spalladino/Projects/zeppelinos/lib/contracts/application/versioning/FreezableImplementationDirectory.sol",
"sourcePath": "/Users/facu/Documents/Laburo/Zeppelin/ZeppelinOS/zos-lib/contracts/application/versioning/FreezableImplementationDirectory.sol",
"ast": {
"absolutePath": "/home/spalladino/Projects/zeppelinos/lib/contracts/application/versioning/FreezableImplementationDirectory.sol",
"absolutePath": "/Users/facu/Documents/Laburo/Zeppelin/ZeppelinOS/zos-lib/contracts/application/versioning/FreezableImplementationDirectory.sol",
"exportedSymbols": {

@@ -170,3 +170,3 @@ "FreezableImplementationDirectory": [

{
"absolutePath": "/home/spalladino/Projects/zeppelinos/lib/contracts/application/versioning/ImplementationDirectory.sol",
"absolutePath": "/Users/facu/Documents/Laburo/Zeppelin/ZeppelinOS/zos-lib/contracts/application/versioning/ImplementationDirectory.sol",
"file": "./ImplementationDirectory.sol",

@@ -670,3 +670,3 @@ "id": 388,

"legacyAST": {
"absolutePath": "/home/spalladino/Projects/zeppelinos/lib/contracts/application/versioning/FreezableImplementationDirectory.sol",
"absolutePath": "/Users/facu/Documents/Laburo/Zeppelin/ZeppelinOS/zos-lib/contracts/application/versioning/FreezableImplementationDirectory.sol",
"exportedSymbols": {

@@ -692,3 +692,3 @@ "FreezableImplementationDirectory": [

{
"absolutePath": "/home/spalladino/Projects/zeppelinos/lib/contracts/application/versioning/ImplementationDirectory.sol",
"absolutePath": "/Users/facu/Documents/Laburo/Zeppelin/ZeppelinOS/zos-lib/contracts/application/versioning/ImplementationDirectory.sol",
"file": "./ImplementationDirectory.sol",

@@ -1197,3 +1197,3 @@ "id": 388,

"schemaVersion": "2.0.0",
"updatedAt": "2018-05-17T18:03:01.103Z"
"updatedAt": "2018-05-17T16:14:48.547Z"
}

@@ -29,5 +29,5 @@ {

"source": "pragma solidity ^0.4.21;\n\n/**\n * @title ImplementationProvider\n * @dev Interface for providing implementation addresses for other contracts by name\n */\ninterface ImplementationProvider {\n /**\n * @dev Prototype of function that returns implementation addresses\n * @param contractName Name of the contract whose address is being fetched\n * @return Implementation address of desired contract\n */\n function getImplementation(string contractName) public view returns (address);\n}\n",
"sourcePath": "/home/spalladino/Projects/zeppelinos/lib/contracts/application/versioning/ImplementationProvider.sol",
"sourcePath": "/Users/facu/Documents/Laburo/Zeppelin/ZeppelinOS/zos-lib/contracts/application/versioning/ImplementationProvider.sol",
"ast": {
"absolutePath": "/home/spalladino/Projects/zeppelinos/lib/contracts/application/versioning/ImplementationProvider.sol",
"absolutePath": "/Users/facu/Documents/Laburo/Zeppelin/ZeppelinOS/zos-lib/contracts/application/versioning/ImplementationProvider.sol",
"exportedSymbols": {

@@ -156,3 +156,3 @@ "ImplementationProvider": [

"legacyAST": {
"absolutePath": "/home/spalladino/Projects/zeppelinos/lib/contracts/application/versioning/ImplementationProvider.sol",
"absolutePath": "/Users/facu/Documents/Laburo/Zeppelin/ZeppelinOS/zos-lib/contracts/application/versioning/ImplementationProvider.sol",
"exportedSymbols": {

@@ -286,3 +286,3 @@ "ImplementationProvider": [

"schemaVersion": "2.0.0",
"updatedAt": "2018-05-17T18:03:01.109Z"
"updatedAt": "2018-05-17T16:14:48.547Z"
}

@@ -19,10 +19,10 @@ {

],
"bytecode": "0x60606040523415600e57600080fd5b60ac8061001c6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063158ef93e146044575b600080fd5b3415604e57600080fd5b6054606e565b604051808215151515815260200191505060405180910390f35b6000809054906101000a900460ff16815600a165627a7a7230582059bd5bc4256c80eeef3ad35413342567e84227732055e4887173e6735eed66dd0029",
"deployedBytecode": "0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063158ef93e146044575b600080fd5b3415604e57600080fd5b6054606e565b604051808215151515815260200191505060405180910390f35b6000809054906101000a900460ff16815600a165627a7a7230582059bd5bc4256c80eeef3ad35413342567e84227732055e4887173e6735eed66dd0029",
"bytecode": "0x60606040523415600e57600080fd5b60ac8061001c6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063158ef93e146044575b600080fd5b3415604e57600080fd5b6054606e565b604051808215151515815260200191505060405180910390f35b6000809054906101000a900460ff16815600a165627a7a72305820062eabe0afeff4dda9be6d1bb570e3335d74a99786a18fc2f24998f54397b27a0029",
"deployedBytecode": "0x606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063158ef93e146044575b600080fd5b3415604e57600080fd5b6054606e565b604051808215151515815260200191505060405180910390f35b6000809054906101000a900460ff16815600a165627a7a72305820062eabe0afeff4dda9be6d1bb570e3335d74a99786a18fc2f24998f54397b27a0029",
"sourceMap": "314:300:9:-;;;;;;;;;;;;;;;;;",
"deployedSourceMap": "314:300:9:-;;;;;;;;;;;;;;;;;;;;;;;;415:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o",
"source": "pragma solidity ^0.4.21;\n\n\n/**\n * @title Initializable\n *\n * @dev Simple helper contract to support initialization outside of constructor.\n * @dev Use Migratable for more complex migration mechanisms.\n *\n * @dev Beware! It is the developer's responsibility to ensure an initializer\n * @dev is actually called.\n */\ncontract Initializable {\n\n /**\n * @dev changed to true when contract has been initialized\n */\n bool public initialized;\n\n /**\n * @dev used to decorate the initialization function of a contract\n */\n modifier isInitializer() {\n require(!initialized);\n _;\n initialized = true;\n }\n}\n",
"sourcePath": "/home/spalladino/Projects/zeppelinos/lib/contracts/migrations/Initializable.sol",
"sourcePath": "/Users/facu/Documents/Laburo/Zeppelin/ZeppelinOS/zos-lib/contracts/migrations/Initializable.sol",
"ast": {
"absolutePath": "/home/spalladino/Projects/zeppelinos/lib/contracts/migrations/Initializable.sol",
"absolutePath": "/Users/facu/Documents/Laburo/Zeppelin/ZeppelinOS/zos-lib/contracts/migrations/Initializable.sol",
"exportedSymbols": {

@@ -241,3 +241,3 @@ "Initializable": [

"legacyAST": {
"absolutePath": "/home/spalladino/Projects/zeppelinos/lib/contracts/migrations/Initializable.sol",
"absolutePath": "/Users/facu/Documents/Laburo/Zeppelin/ZeppelinOS/zos-lib/contracts/migrations/Initializable.sol",
"exportedSymbols": {

@@ -461,3 +461,3 @@ "Initializable": [

"schemaVersion": "2.0.0",
"updatedAt": "2018-05-17T18:03:01.107Z"
"updatedAt": "2018-05-17T16:14:48.548Z"
}

@@ -28,10 +28,10 @@ {

],
"bytecode": "0x6060604052341561000f57600080fd5b60fe8061001d6000396000f3006060604052600436106049576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063158ef93e14604e5780638129fc1c146078575b600080fd5b3415605857600080fd5b605e608a565b604051808215151515815260200191505060405180910390f35b3415608257600080fd5b6088609c565b005b6000809054906101000a900460ff1681565b6000809054906101000a900460ff1615151560b657600080fd5b60016000806101000a81548160ff0219169083151502179055505600a165627a7a7230582006791f81e718befdce00f9e6df7b8204448c8c480af14a358fb6599966289b1a0029",
"deployedBytecode": "0x6060604052600436106049576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063158ef93e14604e5780638129fc1c146078575b600080fd5b3415605857600080fd5b605e608a565b604051808215151515815260200191505060405180910390f35b3415608257600080fd5b6088609c565b005b6000809054906101000a900460ff1681565b6000809054906101000a900460ff1615151560b657600080fd5b60016000806101000a81548160ff0219169083151502179055505600a165627a7a7230582006791f81e718befdce00f9e6df7b8204448c8c480af14a358fb6599966289b1a0029",
"bytecode": "0x6060604052341561000f57600080fd5b60fe8061001d6000396000f3006060604052600436106049576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063158ef93e14604e5780638129fc1c146078575b600080fd5b3415605857600080fd5b605e608a565b604051808215151515815260200191505060405180910390f35b3415608257600080fd5b6088609c565b005b6000809054906101000a900460ff1681565b6000809054906101000a900460ff1615151560b657600080fd5b60016000806101000a81548160ff0219169083151502179055505600a165627a7a723058205409859dbdd7743fe88e3d156e4ed84a1e75eae6d3e555579dc181daa9881d3f0029",
"deployedBytecode": "0x6060604052600436106049576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063158ef93e14604e5780638129fc1c146078575b600080fd5b3415605857600080fd5b605e608a565b604051808215151515815260200191505060405180910390f35b3415608257600080fd5b6088609c565b005b6000809054906101000a900460ff1681565b6000809054906101000a900460ff1615151560b657600080fd5b60016000806101000a81548160ff0219169083151502179055505600a165627a7a723058205409859dbdd7743fe88e3d156e4ed84a1e75eae6d3e555579dc181daa9881d3f0029",
"sourceMap": "173:100:11:-;;;;;;;;;;;;;;;;;",
"deployedSourceMap": "173:100:11:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;415:23:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;222:48:11;;;;;;;;;;;;;;415:23:9;;;;;;;;;;;;;:::o;222:48:11:-;564:11:9;;;;;;;;;;;563:12;555:21;;;;;;;;603:4;589:11;;:18;;;;;;;;;;;;;;;;;;222:48:11:o",
"source": "pragma solidity ^0.4.21;\n\nimport \"../migrations/Initializable.sol\";\n\n/**\n * @title InitializableMock\n * @dev This contract is a mock to test initializable functionality\n */\ncontract InitializableMock is Initializable {\n\n function initialize() public isInitializer {\n }\n\n}\n",
"sourcePath": "/home/spalladino/Projects/zeppelinos/lib/contracts/mocks/InitializableMock.sol",
"sourcePath": "/Users/facu/Documents/Laburo/Zeppelin/ZeppelinOS/zos-lib/contracts/mocks/InitializableMock.sol",
"ast": {
"absolutePath": "/home/spalladino/Projects/zeppelinos/lib/contracts/mocks/InitializableMock.sol",
"absolutePath": "/Users/facu/Documents/Laburo/Zeppelin/ZeppelinOS/zos-lib/contracts/mocks/InitializableMock.sol",
"exportedSymbols": {

@@ -57,3 +57,3 @@ "InitializableMock": [

{
"absolutePath": "/home/spalladino/Projects/zeppelinos/lib/contracts/migrations/Initializable.sol",
"absolutePath": "/Users/facu/Documents/Laburo/Zeppelin/ZeppelinOS/zos-lib/contracts/migrations/Initializable.sol",
"file": "../migrations/Initializable.sol",

@@ -165,3 +165,3 @@ "id": 758,

"legacyAST": {
"absolutePath": "/home/spalladino/Projects/zeppelinos/lib/contracts/mocks/InitializableMock.sol",
"absolutePath": "/Users/facu/Documents/Laburo/Zeppelin/ZeppelinOS/zos-lib/contracts/mocks/InitializableMock.sol",
"exportedSymbols": {

@@ -187,3 +187,3 @@ "InitializableMock": [

{
"absolutePath": "/home/spalladino/Projects/zeppelinos/lib/contracts/migrations/Initializable.sol",
"absolutePath": "/Users/facu/Documents/Laburo/Zeppelin/ZeppelinOS/zos-lib/contracts/migrations/Initializable.sol",
"file": "../migrations/Initializable.sol",

@@ -300,3 +300,3 @@ "id": 758,

"schemaVersion": "2.0.0",
"updatedAt": "2018-05-17T18:03:01.107Z"
"updatedAt": "2018-05-17T16:14:48.551Z"
}

@@ -88,10 +88,10 @@ {

],
"bytecode": "0x6060604052341561000f57600080fd5b6105258061001e6000396000f300606060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630c55699c14610067578063a9cc471814610090578063c0bac1a8146100a5578063fe4b84df1461015d575b600080fd5b341561007257600080fd5b61007a610175565b6040518082815260200191505060405180910390f35b341561009b57600080fd5b6100a361017b565b005b34156100b057600080fd5b610143600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061018a565b604051808215151515815260200191505060405180910390f35b6101736004808035906020019091905050610275565b005b60015481565b6000151561018857600080fd5b565b600080836040518082805190602001908083835b6020831015156101c3578051825260208201915060208101905060208303925061019e565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b60208310151561022c5780518252602082019150602081019050602083039250610207565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900460ff16905092915050565b6040805190810160405280601181526020017f496e697469616c697a61626c654d6f636b0000000000000000000000000000008152506040805190810160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152506102eb828261018a565b1515156102f757600080fd5b826001819055507fdd117a11c22118c9dee4b5a67ce578bc44529dce21ee0ccc439588fbb9fb4ea38282604051808060200180602001838103835285818151815260200191508051906020019080838360005b8381101561036557808201518184015260208101905061034a565b50505050905090810190601f1680156103925780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b838110156103cb5780820151818401526020810190506103b0565b50505050905090810190601f1680156103f85780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a160016000836040518082805190602001908083835b602083101515610441578051825260208201915060208101905060208303925061041c565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b6020831015156104aa5780518252602082019150602081019050602083039250610485565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548160ff0219169083151502179055505050505600a165627a7a72305820afe28e4db00f392886085ab17b30c6bb67bf028743567893d9eadab9219710460029",
"deployedBytecode": "0x606060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630c55699c14610067578063a9cc471814610090578063c0bac1a8146100a5578063fe4b84df1461015d575b600080fd5b341561007257600080fd5b61007a610175565b6040518082815260200191505060405180910390f35b341561009b57600080fd5b6100a361017b565b005b34156100b057600080fd5b610143600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061018a565b604051808215151515815260200191505060405180910390f35b6101736004808035906020019091905050610275565b005b60015481565b6000151561018857600080fd5b565b600080836040518082805190602001908083835b6020831015156101c3578051825260208201915060208101905060208303925061019e565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b60208310151561022c5780518252602082019150602081019050602083039250610207565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900460ff16905092915050565b6040805190810160405280601181526020017f496e697469616c697a61626c654d6f636b0000000000000000000000000000008152506040805190810160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152506102eb828261018a565b1515156102f757600080fd5b826001819055507fdd117a11c22118c9dee4b5a67ce578bc44529dce21ee0ccc439588fbb9fb4ea38282604051808060200180602001838103835285818151815260200191508051906020019080838360005b8381101561036557808201518184015260208101905061034a565b50505050905090810190601f1680156103925780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b838110156103cb5780820151818401526020810190506103b0565b50505050905090810190601f1680156103f85780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a160016000836040518082805190602001908083835b602083101515610441578051825260208201915060208101905060208303925061041c565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b6020831015156104aa5780518252602082019150602081019050602083039250610485565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548160ff0219169083151502179055505050505600a165627a7a72305820afe28e4db00f392886085ab17b30c6bb67bf028743567893d9eadab9219710460029",
"bytecode": "0x6060604052341561000f57600080fd5b6105258061001e6000396000f300606060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630c55699c14610067578063a9cc471814610090578063c0bac1a8146100a5578063fe4b84df1461015d575b600080fd5b341561007257600080fd5b61007a610175565b6040518082815260200191505060405180910390f35b341561009b57600080fd5b6100a361017b565b005b34156100b057600080fd5b610143600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061018a565b604051808215151515815260200191505060405180910390f35b6101736004808035906020019091905050610275565b005b60015481565b6000151561018857600080fd5b565b600080836040518082805190602001908083835b6020831015156101c3578051825260208201915060208101905060208303925061019e565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b60208310151561022c5780518252602082019150602081019050602083039250610207565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900460ff16905092915050565b6040805190810160405280601181526020017f496e697469616c697a61626c654d6f636b0000000000000000000000000000008152506040805190810160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152506102eb828261018a565b1515156102f757600080fd5b826001819055507fdd117a11c22118c9dee4b5a67ce578bc44529dce21ee0ccc439588fbb9fb4ea38282604051808060200180602001838103835285818151815260200191508051906020019080838360005b8381101561036557808201518184015260208101905061034a565b50505050905090810190601f1680156103925780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b838110156103cb5780820151818401526020810190506103b0565b50505050905090810190601f1680156103f85780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a160016000836040518082805190602001908083835b602083101515610441578051825260208201915060208101905060208303925061041c565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b6020831015156104aa5780518252602082019150602081019050602083039250610485565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548160ff0219169083151502179055505050505600a165627a7a72305820232f92a855d541190dd4f91844877ff0f4df145511dcfd601b6e61b4873538c40029",
"deployedBytecode": "0x606060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630c55699c14610067578063a9cc471814610090578063c0bac1a8146100a5578063fe4b84df1461015d575b600080fd5b341561007257600080fd5b61007a610175565b6040518082815260200191505060405180910390f35b341561009b57600080fd5b6100a361017b565b005b34156100b057600080fd5b610143600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061018a565b604051808215151515815260200191505060405180910390f35b6101736004808035906020019091905050610275565b005b60015481565b6000151561018857600080fd5b565b600080836040518082805190602001908083835b6020831015156101c3578051825260208201915060208101905060208303925061019e565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b60208310151561022c5780518252602082019150602081019050602083039250610207565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900460ff16905092915050565b6040805190810160405280601181526020017f496e697469616c697a61626c654d6f636b0000000000000000000000000000008152506040805190810160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152506102eb828261018a565b1515156102f757600080fd5b826001819055507fdd117a11c22118c9dee4b5a67ce578bc44529dce21ee0ccc439588fbb9fb4ea38282604051808060200180602001838103835285818151815260200191508051906020019080838360005b8381101561036557808201518184015260208101905061034a565b50505050905090810190601f1680156103925780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b838110156103cb5780820151818401526020810190506103b0565b50505050905090810190601f1680156103f85780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a160016000836040518082805190602001908083835b602083101515610441578051825260208201915060208101905060208303925061041c565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b6020831015156104aa5780518252602082019150602081019050602083039250610485565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548160ff0219169083151502179055505050505600a165627a7a72305820232f92a855d541190dd4f91844877ff0f4df145511dcfd601b6e61b4873538c40029",
"sourceMap": "168:271:12:-;;;231:35;;;;;;;;168:271;;;;;;",
"deployedSourceMap": "168:271:12:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;210:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;384:53;;;;;;;;;;;;;;1950:140:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;270:110:12;;;;;;;;;;;;;;;;;;210:16;;;;:::o;384:53::-;426:5;418:14;;;;;;;;384:53::o;1950:140:10:-;2031:4;2050:8;2059:12;2050:22;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;2050:22:10;;;;;;;;;;;;;;;;;;;;;2073:11;2050:35;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;2050:35:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2043:42;;1950:140;;;;:::o;270:110:12:-;1004:223:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1083:37;1094:12;1108:11;1083:10;:37::i;:::-;1082:38;1074:47;;;;;;;;370:5:12;366:1;:9;;;;1139:35:10;1148:12;1162:11;1139:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1139:35:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1139:35:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1218:4;1180:8;1189:12;1180:22;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;1180:22:10;;;;;;;;;;;;;;;;;;;;;1203:11;1180:35;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;1180:35:10;;;;;;;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;270:110:12;;;:::o",
"source": "pragma solidity ^0.4.21;\n\nimport \"../migrations/Migratable.sol\";\n\n/**\n * @title MigratableMock\n * @dev This contract is a mock to test upgradeability functionality\n */\ncontract MigratableMock is Migratable {\n uint256 public x;\n\n function MigratableMock() public {}\n\n function initialize(uint256 value) public payable isInitializer(\"InitializableMock\", \"0\") {\n x = value;\n }\n\n function fail() public pure {\n require(false);\n }\n}\n",
"sourcePath": "/home/spalladino/Projects/zeppelinos/lib/contracts/mocks/MigratableMock.sol",
"sourcePath": "/Users/facu/Documents/Laburo/Zeppelin/ZeppelinOS/zos-lib/contracts/mocks/MigratableMock.sol",
"ast": {
"absolutePath": "/home/spalladino/Projects/zeppelinos/lib/contracts/mocks/MigratableMock.sol",
"absolutePath": "/Users/facu/Documents/Laburo/Zeppelin/ZeppelinOS/zos-lib/contracts/mocks/MigratableMock.sol",
"exportedSymbols": {

@@ -117,3 +117,3 @@ "MigratableMock": [

{
"absolutePath": "/home/spalladino/Projects/zeppelinos/lib/contracts/migrations/Migratable.sol",
"absolutePath": "/Users/facu/Documents/Laburo/Zeppelin/ZeppelinOS/zos-lib/contracts/migrations/Migratable.sol",
"file": "../migrations/Migratable.sol",

@@ -490,3 +490,3 @@ "id": 770,

"legacyAST": {
"absolutePath": "/home/spalladino/Projects/zeppelinos/lib/contracts/mocks/MigratableMock.sol",
"absolutePath": "/Users/facu/Documents/Laburo/Zeppelin/ZeppelinOS/zos-lib/contracts/mocks/MigratableMock.sol",
"exportedSymbols": {

@@ -512,3 +512,3 @@ "MigratableMock": [

{
"absolutePath": "/home/spalladino/Projects/zeppelinos/lib/contracts/migrations/Migratable.sol",
"absolutePath": "/Users/facu/Documents/Laburo/Zeppelin/ZeppelinOS/zos-lib/contracts/migrations/Migratable.sol",
"file": "../migrations/Migratable.sol",

@@ -890,3 +890,3 @@ "id": 770,

"schemaVersion": "2.0.0",
"updatedAt": "2018-05-17T18:03:01.108Z"
"updatedAt": "2018-05-17T16:14:48.551Z"
}

@@ -67,20 +67,20 @@ {

],
"bytecode": "0x6060604052341561000f57600080fd5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506102d78061005e6000396000f300606060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630900f01014610067578063445df0ac146100a05780638da5cb5b146100c9578063fdacd5761461011e575b600080fd5b341561007257600080fd5b61009e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610141565b005b34156100ab57600080fd5b6100b3610220565b6040518082815260200191505060405180910390f35b34156100d457600080fd5b6100dc610226565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561012957600080fd5b61013f600480803590602001909190505061024b565b005b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561021c578190508073ffffffffffffffffffffffffffffffffffffffff1663fdacd5766001546040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b151561020b57600080fd5b5af1151561021857600080fd5b5050505b5050565b60015481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102a857806001819055505b505600a165627a7a72305820288d237b0bc28c72b7789f2dc8036e7e58cb1981366c3af48d0b03e70a5a4a0d0029",
"deployedBytecode": "0x606060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630900f01014610067578063445df0ac146100a05780638da5cb5b146100c9578063fdacd5761461011e575b600080fd5b341561007257600080fd5b61009e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610141565b005b34156100ab57600080fd5b6100b3610220565b6040518082815260200191505060405180910390f35b34156100d457600080fd5b6100dc610226565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561012957600080fd5b61013f600480803590602001909190505061024b565b005b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561021c578190508073ffffffffffffffffffffffffffffffffffffffff1663fdacd5766001546040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b151561020b57600080fd5b5af1151561021857600080fd5b5050505b5050565b60015481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102a857806001819055505b505600a165627a7a72305820288d237b0bc28c72b7789f2dc8036e7e58cb1981366c3af48d0b03e70a5a4a0d0029",
"sourceMap": "26:488:8:-;;;178:58;;;;;;;;221:10;213:5;;:18;;;;;;;;;;;;;;;;;;26:488;;;;;;",
"deployedSourceMap": "26:488:8:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;347:165;;;;;;;;;;;;;;;;;;;;;;;;;;;;74:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;50:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;240:103;;;;;;;;;;;;;;;;;;;;;;;;;;347:165;409:19;161:5;;;;;;;;;;;147:19;;:10;:19;;;143:26;;;442:11;409:45;;460:8;:21;;;482:24;;460:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;143:26;347:165;;:::o;74:36::-;;;;:::o;50:20::-;;;;;;;;;;;;;:::o;240:103::-;161:5;;;;;;;;;;;147:19;;:10;:19;;;143:26;;;329:9;302:24;:36;;;;143:26;240:103;:::o",
"bytecode": "0x6060604052341561000f57600080fd5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506102d78061005e6000396000f300606060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630900f01014610067578063445df0ac146100a05780638da5cb5b146100c9578063fdacd5761461011e575b600080fd5b341561007257600080fd5b61009e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610141565b005b34156100ab57600080fd5b6100b3610220565b6040518082815260200191505060405180910390f35b34156100d457600080fd5b6100dc610226565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561012957600080fd5b61013f600480803590602001909190505061024b565b005b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561021c578190508073ffffffffffffffffffffffffffffffffffffffff1663fdacd5766001546040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b151561020b57600080fd5b5af1151561021857600080fd5b5050505b5050565b60015481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102a857806001819055505b505600a165627a7a7230582045b34f1477cd5b3328c4e332640822601f335933432c5e85710708d2df90c5f90029",
"deployedBytecode": "0x606060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630900f01014610067578063445df0ac146100a05780638da5cb5b146100c9578063fdacd5761461011e575b600080fd5b341561007257600080fd5b61009e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610141565b005b34156100ab57600080fd5b6100b3610220565b6040518082815260200191505060405180910390f35b34156100d457600080fd5b6100dc610226565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561012957600080fd5b61013f600480803590602001909190505061024b565b005b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561021c578190508073ffffffffffffffffffffffffffffffffffffffff1663fdacd5766001546040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b151561020b57600080fd5b5af1151561021857600080fd5b5050505b5050565b60015481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102a857806001819055505b505600a165627a7a7230582045b34f1477cd5b3328c4e332640822601f335933432c5e85710708d2df90c5f90029",
"sourceMap": "26:488:9:-;;;178:58;;;;;;;;221:10;213:5;;:18;;;;;;;;;;;;;;;;;;26:488;;;;;;",
"deployedSourceMap": "26:488:9:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;347:165;;;;;;;;;;;;;;;;;;;;;;;;;;;;74:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;50:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;240:103;;;;;;;;;;;;;;;;;;;;;;;;;;347:165;409:19;161:5;;;;;;;;;;;147:19;;:10;:19;;;143:26;;;442:11;409:45;;460:8;:21;;;482:24;;460:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;143:26;347:165;;:::o;74:36::-;;;;:::o;50:20::-;;;;;;;;;;;;;:::o;240:103::-;161:5;;;;;;;;;;;147:19;;:10;:19;;;143:26;;;329:9;302:24;:36;;;;143:26;240:103;:::o",
"source": "pragma solidity ^0.4.21;\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/spalladino/Projects/zeppelinos/lib/contracts/lifecycle/Migrations.sol",
"sourcePath": "/Users/facu/Documents/Laburo/Zeppelin/ZeppelinOS/zos-lib/contracts/lifecycle/Migrations.sol",
"ast": {
"absolutePath": "/home/spalladino/Projects/zeppelinos/lib/contracts/lifecycle/Migrations.sol",
"absolutePath": "/Users/facu/Documents/Laburo/Zeppelin/ZeppelinOS/zos-lib/contracts/lifecycle/Migrations.sol",
"exportedSymbols": {
"Migrations": [
634
675
]
},
"id": 635,
"id": 676,
"nodeType": "SourceUnit",
"nodes": [
{
"id": 579,
"id": 620,
"literals": [

@@ -93,3 +93,3 @@ "solidity",

"nodeType": "PragmaDirective",
"src": "0:24:8"
"src": "0:24:9"
},

@@ -102,5 +102,5 @@ {

"fullyImplemented": true,
"id": 634,
"id": 675,
"linearizedBaseContracts": [
634
675
],

@@ -112,7 +112,7 @@ "name": "Migrations",

"constant": false,
"id": 581,
"id": 622,
"name": "owner",
"nodeType": "VariableDeclaration",
"scope": 634,
"src": "50:20:8",
"scope": 675,
"src": "50:20:9",
"stateVariable": true,

@@ -125,6 +125,6 @@ "storageLocation": "default",

"typeName": {
"id": 580,
"id": 621,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "50:7:8",
"src": "50:7:9",
"typeDescriptions": {

@@ -140,7 +140,7 @@ "typeIdentifier": "t_address",

"constant": false,
"id": 583,
"id": 624,
"name": "last_completed_migration",
"nodeType": "VariableDeclaration",
"scope": 634,
"src": "74:36:8",
"scope": 675,
"src": "74:36:9",
"stateVariable": true,

@@ -153,6 +153,6 @@ "storageLocation": "default",

"typeName": {
"id": 582,
"id": 623,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "74:4:8",
"src": "74:4:9",
"typeDescriptions": {

@@ -168,5 +168,5 @@ "typeIdentifier": "t_uint256",

"body": {
"id": 591,
"id": 632,
"nodeType": "Block",
"src": "137:37:8",
"src": "137:37:9",
"statements": [

@@ -180,3 +180,3 @@ {

},
"id": 588,
"id": 629,
"isConstant": false,

@@ -190,8 +190,8 @@ "isLValue": false,

"argumentTypes": null,
"id": 585,
"id": 626,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1657,
"src": "147:3:8",
"referencedDeclaration": 1771,
"src": "147:3:9",
"typeDescriptions": {

@@ -202,3 +202,3 @@ "typeIdentifier": "t_magic_message",

},
"id": 586,
"id": 627,
"isConstant": false,

@@ -211,3 +211,3 @@ "isLValue": false,

"referencedDeclaration": null,
"src": "147:10:8",
"src": "147:10:9",
"typeDescriptions": {

@@ -222,8 +222,8 @@ "typeIdentifier": "t_address",

"argumentTypes": null,
"id": 587,
"id": 628,
"name": "owner",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 581,
"src": "161:5:8",
"referencedDeclaration": 622,
"src": "161:5:9",
"typeDescriptions": {

@@ -234,3 +234,3 @@ "typeIdentifier": "t_address",

},
"src": "147:19:8",
"src": "147:19:9",
"typeDescriptions": {

@@ -242,9 +242,9 @@ "typeIdentifier": "t_bool",

"falseBody": null,
"id": 590,
"id": 631,
"nodeType": "IfStatement",
"src": "143:26:8",
"src": "143:26:9",
"trueBody": {
"id": 589,
"id": 630,
"nodeType": "PlaceholderStatement",
"src": "168:1:8"
"src": "168:1:9"
}

@@ -255,12 +255,12 @@ }

"documentation": null,
"id": 592,
"id": 633,
"name": "restricted",
"nodeType": "ModifierDefinition",
"parameters": {
"id": 584,
"id": 625,
"nodeType": "ParameterList",
"parameters": [],
"src": "134:2:8"
"src": "134:2:9"
},
"src": "115:59:8",
"src": "115:59:9",
"visibility": "internal"

@@ -270,5 +270,5 @@ },

"body": {
"id": 600,
"id": 641,
"nodeType": "Block",
"src": "207:29:8",
"src": "207:29:9",
"statements": [

@@ -278,3 +278,3 @@ {

"argumentTypes": null,
"id": 598,
"id": 639,
"isConstant": false,

@@ -286,8 +286,8 @@ "isLValue": false,

"argumentTypes": null,
"id": 595,
"id": 636,
"name": "owner",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 581,
"src": "213:5:8",
"referencedDeclaration": 622,
"src": "213:5:9",
"typeDescriptions": {

@@ -304,8 +304,8 @@ "typeIdentifier": "t_address",

"argumentTypes": null,
"id": 596,
"id": 637,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1657,
"src": "221:3:8",
"referencedDeclaration": 1771,
"src": "221:3:9",
"typeDescriptions": {

@@ -316,3 +316,3 @@ "typeIdentifier": "t_magic_message",

},
"id": 597,
"id": 638,
"isConstant": false,

@@ -325,3 +325,3 @@ "isLValue": false,

"referencedDeclaration": null,
"src": "221:10:8",
"src": "221:10:9",
"typeDescriptions": {

@@ -332,3 +332,3 @@ "typeIdentifier": "t_address",

},
"src": "213:18:8",
"src": "213:18:9",
"typeDescriptions": {

@@ -339,5 +339,5 @@ "typeIdentifier": "t_address",

},
"id": 599,
"id": 640,
"nodeType": "ExpressionStatement",
"src": "213:18:8"
"src": "213:18:9"
}

@@ -347,3 +347,3 @@ ]

"documentation": null,
"id": 601,
"id": 642,
"implemented": true,

@@ -356,16 +356,16 @@ "isConstructor": true,

"parameters": {
"id": 593,
"id": 634,
"nodeType": "ParameterList",
"parameters": [],
"src": "197:2:8"
"src": "197:2:9"
},
"payable": false,
"returnParameters": {
"id": 594,
"id": 635,
"nodeType": "ParameterList",
"parameters": [],
"src": "207:0:8"
"src": "207:0:9"
},
"scope": 634,
"src": "178:58:8",
"scope": 675,
"src": "178:58:9",
"stateMutability": "nonpayable",

@@ -377,5 +377,5 @@ "superFunction": null,

"body": {
"id": 612,
"id": 653,
"nodeType": "Block",
"src": "296:47:8",
"src": "296:47:9",
"statements": [

@@ -385,3 +385,3 @@ {

"argumentTypes": null,
"id": 610,
"id": 651,
"isConstant": false,

@@ -393,8 +393,8 @@ "isLValue": false,

"argumentTypes": null,
"id": 608,
"id": 649,
"name": "last_completed_migration",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 583,
"src": "302:24:8",
"referencedDeclaration": 624,
"src": "302:24:9",
"typeDescriptions": {

@@ -409,8 +409,8 @@ "typeIdentifier": "t_uint256",

"argumentTypes": null,
"id": 609,
"id": 650,
"name": "completed",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 603,
"src": "329:9:8",
"referencedDeclaration": 644,
"src": "329:9:9",
"typeDescriptions": {

@@ -421,3 +421,3 @@ "typeIdentifier": "t_uint256",

},
"src": "302:36:8",
"src": "302:36:9",
"typeDescriptions": {

@@ -428,5 +428,5 @@ "typeIdentifier": "t_uint256",

},
"id": 611,
"id": 652,
"nodeType": "ExpressionStatement",
"src": "302:36:8"
"src": "302:36:9"
}

@@ -436,3 +436,3 @@ ]

"documentation": null,
"id": 613,
"id": 654,
"implemented": true,

@@ -444,11 +444,11 @@ "isConstructor": false,

"arguments": [],
"id": 606,
"id": 647,
"modifierName": {
"argumentTypes": null,
"id": 605,
"id": 646,
"name": "restricted",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 592,
"src": "285:10:8",
"referencedDeclaration": 633,
"src": "285:10:9",
"typeDescriptions": {

@@ -460,3 +460,3 @@ "typeIdentifier": "t_modifier$__$",

"nodeType": "ModifierInvocation",
"src": "285:10:8"
"src": "285:10:9"
}

@@ -467,3 +467,3 @@ ],

"parameters": {
"id": 604,
"id": 645,
"nodeType": "ParameterList",

@@ -473,7 +473,7 @@ "parameters": [

"constant": false,
"id": 603,
"id": 644,
"name": "completed",
"nodeType": "VariableDeclaration",
"scope": 613,
"src": "262:14:8",
"scope": 654,
"src": "262:14:9",
"stateVariable": false,

@@ -486,6 +486,6 @@ "storageLocation": "default",

"typeName": {
"id": 602,
"id": 643,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "262:4:8",
"src": "262:4:9",
"typeDescriptions": {

@@ -500,13 +500,13 @@ "typeIdentifier": "t_uint256",

],
"src": "261:16:8"
"src": "261:16:9"
},
"payable": false,
"returnParameters": {
"id": 607,
"id": 648,
"nodeType": "ParameterList",
"parameters": [],
"src": "296:0:8"
"src": "296:0:9"
},
"scope": 634,
"src": "240:103:8",
"scope": 675,
"src": "240:103:9",
"stateMutability": "nonpayable",

@@ -518,9 +518,9 @@ "superFunction": null,

"body": {
"id": 632,
"id": 673,
"nodeType": "Block",
"src": "403:109:8",
"src": "403:109:9",
"statements": [
{
"assignments": [
621
662
],

@@ -530,11 +530,11 @@ "declarations": [

"constant": false,
"id": 621,
"id": 662,
"name": "upgraded",
"nodeType": "VariableDeclaration",
"scope": 633,
"src": "409:19:8",
"scope": 674,
"src": "409:19:9",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_contract$_Migrations_$634",
"typeIdentifier": "t_contract$_Migrations_$675",
"typeString": "contract Migrations"

@@ -544,9 +544,9 @@ },

"contractScope": null,
"id": 620,
"id": 661,
"name": "Migrations",
"nodeType": "UserDefinedTypeName",
"referencedDeclaration": 634,
"src": "409:10:8",
"referencedDeclaration": 675,
"src": "409:10:9",
"typeDescriptions": {
"typeIdentifier": "t_contract$_Migrations_$634",
"typeIdentifier": "t_contract$_Migrations_$675",
"typeString": "contract Migrations"

@@ -559,3 +559,3 @@ }

],
"id": 625,
"id": 666,
"initialValue": {

@@ -566,8 +566,8 @@ "argumentTypes": null,

"argumentTypes": null,
"id": 623,
"id": 664,
"name": "new_address",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 615,
"src": "442:11:8",
"referencedDeclaration": 656,
"src": "442:11:9",
"typeDescriptions": {

@@ -586,14 +586,14 @@ "typeIdentifier": "t_address",

],
"id": 622,
"id": 663,
"name": "Migrations",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 634,
"src": "431:10:8",
"referencedDeclaration": 675,
"src": "431:10:9",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_contract$_Migrations_$634_$",
"typeIdentifier": "t_type$_t_contract$_Migrations_$675_$",
"typeString": "type(contract Migrations)"
}
},
"id": 624,
"id": 665,
"isConstant": false,

@@ -606,5 +606,5 @@ "isLValue": false,

"nodeType": "FunctionCall",
"src": "431:23:8",
"src": "431:23:9",
"typeDescriptions": {
"typeIdentifier": "t_contract$_Migrations_$634",
"typeIdentifier": "t_contract$_Migrations_$675",
"typeString": "contract Migrations"

@@ -614,3 +614,3 @@ }

"nodeType": "VariableDeclarationStatement",
"src": "409:45:8"
"src": "409:45:9"
},

@@ -623,8 +623,8 @@ {

"argumentTypes": null,
"id": 629,
"id": 670,
"name": "last_completed_migration",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 583,
"src": "482:24:8",
"referencedDeclaration": 624,
"src": "482:24:9",
"typeDescriptions": {

@@ -645,14 +645,14 @@ "typeIdentifier": "t_uint256",

"argumentTypes": null,
"id": 626,
"id": 667,
"name": "upgraded",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 621,
"src": "460:8:8",
"referencedDeclaration": 662,
"src": "460:8:9",
"typeDescriptions": {
"typeIdentifier": "t_contract$_Migrations_$634",
"typeIdentifier": "t_contract$_Migrations_$675",
"typeString": "contract Migrations"
}
},
"id": 628,
"id": 669,
"isConstant": false,

@@ -664,4 +664,4 @@ "isLValue": false,

"nodeType": "MemberAccess",
"referencedDeclaration": 613,
"src": "460:21:8",
"referencedDeclaration": 654,
"src": "460:21:9",
"typeDescriptions": {

@@ -672,3 +672,3 @@ "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$",

},
"id": 630,
"id": 671,
"isConstant": false,

@@ -681,3 +681,3 @@ "isLValue": false,

"nodeType": "FunctionCall",
"src": "460:47:8",
"src": "460:47:9",
"typeDescriptions": {

@@ -688,5 +688,5 @@ "typeIdentifier": "t_tuple$__$",

},
"id": 631,
"id": 672,
"nodeType": "ExpressionStatement",
"src": "460:47:8"
"src": "460:47:9"
}

@@ -696,3 +696,3 @@ ]

"documentation": null,
"id": 633,
"id": 674,
"implemented": true,

@@ -704,11 +704,11 @@ "isConstructor": false,

"arguments": [],
"id": 618,
"id": 659,
"modifierName": {
"argumentTypes": null,
"id": 617,
"id": 658,
"name": "restricted",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 592,
"src": "392:10:8",
"referencedDeclaration": 633,
"src": "392:10:9",
"typeDescriptions": {

@@ -720,3 +720,3 @@ "typeIdentifier": "t_modifier$__$",

"nodeType": "ModifierInvocation",
"src": "392:10:8"
"src": "392:10:9"
}

@@ -727,3 +727,3 @@ ],

"parameters": {
"id": 616,
"id": 657,
"nodeType": "ParameterList",

@@ -733,7 +733,7 @@ "parameters": [

"constant": false,
"id": 615,
"id": 656,
"name": "new_address",
"nodeType": "VariableDeclaration",
"scope": 633,
"src": "364:19:8",
"scope": 674,
"src": "364:19:9",
"stateVariable": false,

@@ -746,6 +746,6 @@ "storageLocation": "default",

"typeName": {
"id": 614,
"id": 655,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "364:7:8",
"src": "364:7:9",
"typeDescriptions": {

@@ -760,13 +760,13 @@ "typeIdentifier": "t_address",

],
"src": "363:21:8"
"src": "363:21:9"
},
"payable": false,
"returnParameters": {
"id": 619,
"id": 660,
"nodeType": "ParameterList",
"parameters": [],
"src": "403:0:8"
"src": "403:0:9"
},
"scope": 634,
"src": "347:165:8",
"scope": 675,
"src": "347:165:9",
"stateMutability": "nonpayable",

@@ -777,20 +777,20 @@ "superFunction": null,

],
"scope": 635,
"src": "26:488:8"
"scope": 676,
"src": "26:488:9"
}
],
"src": "0:515:8"
"src": "0:515:9"
},
"legacyAST": {
"absolutePath": "/home/spalladino/Projects/zeppelinos/lib/contracts/lifecycle/Migrations.sol",
"absolutePath": "/Users/facu/Documents/Laburo/Zeppelin/ZeppelinOS/zos-lib/contracts/lifecycle/Migrations.sol",
"exportedSymbols": {
"Migrations": [
634
675
]
},
"id": 635,
"id": 676,
"nodeType": "SourceUnit",
"nodes": [
{
"id": 579,
"id": 620,
"literals": [

@@ -803,3 +803,3 @@ "solidity",

"nodeType": "PragmaDirective",
"src": "0:24:8"
"src": "0:24:9"
},

@@ -812,5 +812,5 @@ {

"fullyImplemented": true,
"id": 634,
"id": 675,
"linearizedBaseContracts": [
634
675
],

@@ -822,7 +822,7 @@ "name": "Migrations",

"constant": false,
"id": 581,
"id": 622,
"name": "owner",
"nodeType": "VariableDeclaration",
"scope": 634,
"src": "50:20:8",
"scope": 675,
"src": "50:20:9",
"stateVariable": true,

@@ -835,6 +835,6 @@ "storageLocation": "default",

"typeName": {
"id": 580,
"id": 621,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "50:7:8",
"src": "50:7:9",
"typeDescriptions": {

@@ -850,7 +850,7 @@ "typeIdentifier": "t_address",

"constant": false,
"id": 583,
"id": 624,
"name": "last_completed_migration",
"nodeType": "VariableDeclaration",
"scope": 634,
"src": "74:36:8",
"scope": 675,
"src": "74:36:9",
"stateVariable": true,

@@ -863,6 +863,6 @@ "storageLocation": "default",

"typeName": {
"id": 582,
"id": 623,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "74:4:8",
"src": "74:4:9",
"typeDescriptions": {

@@ -878,5 +878,5 @@ "typeIdentifier": "t_uint256",

"body": {
"id": 591,
"id": 632,
"nodeType": "Block",
"src": "137:37:8",
"src": "137:37:9",
"statements": [

@@ -890,3 +890,3 @@ {

},
"id": 588,
"id": 629,
"isConstant": false,

@@ -900,8 +900,8 @@ "isLValue": false,

"argumentTypes": null,
"id": 585,
"id": 626,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1657,
"src": "147:3:8",
"referencedDeclaration": 1771,
"src": "147:3:9",
"typeDescriptions": {

@@ -912,3 +912,3 @@ "typeIdentifier": "t_magic_message",

},
"id": 586,
"id": 627,
"isConstant": false,

@@ -921,3 +921,3 @@ "isLValue": false,

"referencedDeclaration": null,
"src": "147:10:8",
"src": "147:10:9",
"typeDescriptions": {

@@ -932,8 +932,8 @@ "typeIdentifier": "t_address",

"argumentTypes": null,
"id": 587,
"id": 628,
"name": "owner",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 581,
"src": "161:5:8",
"referencedDeclaration": 622,
"src": "161:5:9",
"typeDescriptions": {

@@ -944,3 +944,3 @@ "typeIdentifier": "t_address",

},
"src": "147:19:8",
"src": "147:19:9",
"typeDescriptions": {

@@ -952,9 +952,9 @@ "typeIdentifier": "t_bool",

"falseBody": null,
"id": 590,
"id": 631,
"nodeType": "IfStatement",
"src": "143:26:8",
"src": "143:26:9",
"trueBody": {
"id": 589,
"id": 630,
"nodeType": "PlaceholderStatement",
"src": "168:1:8"
"src": "168:1:9"
}

@@ -965,12 +965,12 @@ }

"documentation": null,
"id": 592,
"id": 633,
"name": "restricted",
"nodeType": "ModifierDefinition",
"parameters": {
"id": 584,
"id": 625,
"nodeType": "ParameterList",
"parameters": [],
"src": "134:2:8"
"src": "134:2:9"
},
"src": "115:59:8",
"src": "115:59:9",
"visibility": "internal"

@@ -980,5 +980,5 @@ },

"body": {
"id": 600,
"id": 641,
"nodeType": "Block",
"src": "207:29:8",
"src": "207:29:9",
"statements": [

@@ -988,3 +988,3 @@ {

"argumentTypes": null,
"id": 598,
"id": 639,
"isConstant": false,

@@ -996,8 +996,8 @@ "isLValue": false,

"argumentTypes": null,
"id": 595,
"id": 636,
"name": "owner",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 581,
"src": "213:5:8",
"referencedDeclaration": 622,
"src": "213:5:9",
"typeDescriptions": {

@@ -1014,8 +1014,8 @@ "typeIdentifier": "t_address",

"argumentTypes": null,
"id": 596,
"id": 637,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 1657,
"src": "221:3:8",
"referencedDeclaration": 1771,
"src": "221:3:9",
"typeDescriptions": {

@@ -1026,3 +1026,3 @@ "typeIdentifier": "t_magic_message",

},
"id": 597,
"id": 638,
"isConstant": false,

@@ -1035,3 +1035,3 @@ "isLValue": false,

"referencedDeclaration": null,
"src": "221:10:8",
"src": "221:10:9",
"typeDescriptions": {

@@ -1042,3 +1042,3 @@ "typeIdentifier": "t_address",

},
"src": "213:18:8",
"src": "213:18:9",
"typeDescriptions": {

@@ -1049,5 +1049,5 @@ "typeIdentifier": "t_address",

},
"id": 599,
"id": 640,
"nodeType": "ExpressionStatement",
"src": "213:18:8"
"src": "213:18:9"
}

@@ -1057,3 +1057,3 @@ ]

"documentation": null,
"id": 601,
"id": 642,
"implemented": true,

@@ -1066,16 +1066,16 @@ "isConstructor": true,

"parameters": {
"id": 593,
"id": 634,
"nodeType": "ParameterList",
"parameters": [],
"src": "197:2:8"
"src": "197:2:9"
},
"payable": false,
"returnParameters": {
"id": 594,
"id": 635,
"nodeType": "ParameterList",
"parameters": [],
"src": "207:0:8"
"src": "207:0:9"
},
"scope": 634,
"src": "178:58:8",
"scope": 675,
"src": "178:58:9",
"stateMutability": "nonpayable",

@@ -1087,5 +1087,5 @@ "superFunction": null,

"body": {
"id": 612,
"id": 653,
"nodeType": "Block",
"src": "296:47:8",
"src": "296:47:9",
"statements": [

@@ -1095,3 +1095,3 @@ {

"argumentTypes": null,
"id": 610,
"id": 651,
"isConstant": false,

@@ -1103,8 +1103,8 @@ "isLValue": false,

"argumentTypes": null,
"id": 608,
"id": 649,
"name": "last_completed_migration",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 583,
"src": "302:24:8",
"referencedDeclaration": 624,
"src": "302:24:9",
"typeDescriptions": {

@@ -1119,8 +1119,8 @@ "typeIdentifier": "t_uint256",

"argumentTypes": null,
"id": 609,
"id": 650,
"name": "completed",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 603,
"src": "329:9:8",
"referencedDeclaration": 644,
"src": "329:9:9",
"typeDescriptions": {

@@ -1131,3 +1131,3 @@ "typeIdentifier": "t_uint256",

},
"src": "302:36:8",
"src": "302:36:9",
"typeDescriptions": {

@@ -1138,5 +1138,5 @@ "typeIdentifier": "t_uint256",

},
"id": 611,
"id": 652,
"nodeType": "ExpressionStatement",
"src": "302:36:8"
"src": "302:36:9"
}

@@ -1146,3 +1146,3 @@ ]

"documentation": null,
"id": 613,
"id": 654,
"implemented": true,

@@ -1154,11 +1154,11 @@ "isConstructor": false,

"arguments": [],
"id": 606,
"id": 647,
"modifierName": {
"argumentTypes": null,
"id": 605,
"id": 646,
"name": "restricted",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 592,
"src": "285:10:8",
"referencedDeclaration": 633,
"src": "285:10:9",
"typeDescriptions": {

@@ -1170,3 +1170,3 @@ "typeIdentifier": "t_modifier$__$",

"nodeType": "ModifierInvocation",
"src": "285:10:8"
"src": "285:10:9"
}

@@ -1177,3 +1177,3 @@ ],

"parameters": {
"id": 604,
"id": 645,
"nodeType": "ParameterList",

@@ -1183,7 +1183,7 @@ "parameters": [

"constant": false,
"id": 603,
"id": 644,
"name": "completed",
"nodeType": "VariableDeclaration",
"scope": 613,
"src": "262:14:8",
"scope": 654,
"src": "262:14:9",
"stateVariable": false,

@@ -1196,6 +1196,6 @@ "storageLocation": "default",

"typeName": {
"id": 602,
"id": 643,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "262:4:8",
"src": "262:4:9",
"typeDescriptions": {

@@ -1210,13 +1210,13 @@ "typeIdentifier": "t_uint256",

],
"src": "261:16:8"
"src": "261:16:9"
},
"payable": false,
"returnParameters": {
"id": 607,
"id": 648,
"nodeType": "ParameterList",
"parameters": [],
"src": "296:0:8"
"src": "296:0:9"
},
"scope": 634,
"src": "240:103:8",
"scope": 675,
"src": "240:103:9",
"stateMutability": "nonpayable",

@@ -1228,9 +1228,9 @@ "superFunction": null,

"body": {
"id": 632,
"id": 673,
"nodeType": "Block",
"src": "403:109:8",
"src": "403:109:9",
"statements": [
{
"assignments": [
621
662
],

@@ -1240,11 +1240,11 @@ "declarations": [

"constant": false,
"id": 621,
"id": 662,
"name": "upgraded",
"nodeType": "VariableDeclaration",
"scope": 633,
"src": "409:19:8",
"scope": 674,
"src": "409:19:9",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_contract$_Migrations_$634",
"typeIdentifier": "t_contract$_Migrations_$675",
"typeString": "contract Migrations"

@@ -1254,9 +1254,9 @@ },

"contractScope": null,
"id": 620,
"id": 661,
"name": "Migrations",
"nodeType": "UserDefinedTypeName",
"referencedDeclaration": 634,
"src": "409:10:8",
"referencedDeclaration": 675,
"src": "409:10:9",
"typeDescriptions": {
"typeIdentifier": "t_contract$_Migrations_$634",
"typeIdentifier": "t_contract$_Migrations_$675",
"typeString": "contract Migrations"

@@ -1269,3 +1269,3 @@ }

],
"id": 625,
"id": 666,
"initialValue": {

@@ -1276,8 +1276,8 @@ "argumentTypes": null,

"argumentTypes": null,
"id": 623,
"id": 664,
"name": "new_address",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 615,
"src": "442:11:8",
"referencedDeclaration": 656,
"src": "442:11:9",
"typeDescriptions": {

@@ -1296,14 +1296,14 @@ "typeIdentifier": "t_address",

],
"id": 622,
"id": 663,
"name": "Migrations",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 634,
"src": "431:10:8",
"referencedDeclaration": 675,
"src": "431:10:9",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_contract$_Migrations_$634_$",
"typeIdentifier": "t_type$_t_contract$_Migrations_$675_$",
"typeString": "type(contract Migrations)"
}
},
"id": 624,
"id": 665,
"isConstant": false,

@@ -1316,5 +1316,5 @@ "isLValue": false,

"nodeType": "FunctionCall",
"src": "431:23:8",
"src": "431:23:9",
"typeDescriptions": {
"typeIdentifier": "t_contract$_Migrations_$634",
"typeIdentifier": "t_contract$_Migrations_$675",
"typeString": "contract Migrations"

@@ -1324,3 +1324,3 @@ }

"nodeType": "VariableDeclarationStatement",
"src": "409:45:8"
"src": "409:45:9"
},

@@ -1333,8 +1333,8 @@ {

"argumentTypes": null,
"id": 629,
"id": 670,
"name": "last_completed_migration",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 583,
"src": "482:24:8",
"referencedDeclaration": 624,
"src": "482:24:9",
"typeDescriptions": {

@@ -1355,14 +1355,14 @@ "typeIdentifier": "t_uint256",

"argumentTypes": null,
"id": 626,
"id": 667,
"name": "upgraded",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 621,
"src": "460:8:8",
"referencedDeclaration": 662,
"src": "460:8:9",
"typeDescriptions": {
"typeIdentifier": "t_contract$_Migrations_$634",
"typeIdentifier": "t_contract$_Migrations_$675",
"typeString": "contract Migrations"
}
},
"id": 628,
"id": 669,
"isConstant": false,

@@ -1374,4 +1374,4 @@ "isLValue": false,

"nodeType": "MemberAccess",
"referencedDeclaration": 613,
"src": "460:21:8",
"referencedDeclaration": 654,
"src": "460:21:9",
"typeDescriptions": {

@@ -1382,3 +1382,3 @@ "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$",

},
"id": 630,
"id": 671,
"isConstant": false,

@@ -1391,3 +1391,3 @@ "isLValue": false,

"nodeType": "FunctionCall",
"src": "460:47:8",
"src": "460:47:9",
"typeDescriptions": {

@@ -1398,5 +1398,5 @@ "typeIdentifier": "t_tuple$__$",

},
"id": 631,
"id": 672,
"nodeType": "ExpressionStatement",
"src": "460:47:8"
"src": "460:47:9"
}

@@ -1406,3 +1406,3 @@ ]

"documentation": null,
"id": 633,
"id": 674,
"implemented": true,

@@ -1414,11 +1414,11 @@ "isConstructor": false,

"arguments": [],
"id": 618,
"id": 659,
"modifierName": {
"argumentTypes": null,
"id": 617,
"id": 658,
"name": "restricted",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 592,
"src": "392:10:8",
"referencedDeclaration": 633,
"src": "392:10:9",
"typeDescriptions": {

@@ -1430,3 +1430,3 @@ "typeIdentifier": "t_modifier$__$",

"nodeType": "ModifierInvocation",
"src": "392:10:8"
"src": "392:10:9"
}

@@ -1437,3 +1437,3 @@ ],

"parameters": {
"id": 616,
"id": 657,
"nodeType": "ParameterList",

@@ -1443,7 +1443,7 @@ "parameters": [

"constant": false,
"id": 615,
"id": 656,
"name": "new_address",
"nodeType": "VariableDeclaration",
"scope": 633,
"src": "364:19:8",
"scope": 674,
"src": "364:19:9",
"stateVariable": false,

@@ -1456,6 +1456,6 @@ "storageLocation": "default",

"typeName": {
"id": 614,
"id": 655,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "364:7:8",
"src": "364:7:9",
"typeDescriptions": {

@@ -1470,13 +1470,13 @@ "typeIdentifier": "t_address",

],
"src": "363:21:8"
"src": "363:21:9"
},
"payable": false,
"returnParameters": {
"id": 619,
"id": 660,
"nodeType": "ParameterList",
"parameters": [],
"src": "403:0:8"
"src": "403:0:9"
},
"scope": 634,
"src": "347:165:8",
"scope": 675,
"src": "347:165:9",
"stateMutability": "nonpayable",

@@ -1487,7 +1487,7 @@ "superFunction": null,

],
"scope": 635,
"src": "26:488:8"
"scope": 676,
"src": "26:488:9"
}
],
"src": "0:515:8"
"src": "0:515:9"
},

@@ -1500,3 +1500,3 @@ "compiler": {

"schemaVersion": "2.0.0",
"updatedAt": "2018-05-09T21:45:30.114Z"
"updatedAt": "2018-05-15T16:04:29.311Z"
}

@@ -1446,3 +1446,3 @@ {

"schemaVersion": "2.0.0",
"updatedAt": "2018-05-17T18:03:01.142Z"
"updatedAt": "2018-05-17T16:14:48.642Z"
}

@@ -15,5 +15,5 @@ {

"source": "pragma solidity ^0.4.21;\n\n/**\n * @title Proxy\n *\n * @dev Implements delegation of calls to other contracts, with proper\n * @dev forwarding of return values and bubbling of failures.\n *\n * @dev Defines a fallback function that delegates all calls to the address\n * @dev returned by the abstract _implementation() internal function.\n */\ncontract Proxy {\n /**\n * @dev Implemented entirely in _fallback.\n */\n function () payable external {\n _fallback();\n }\n\n /**\n * @return address of the implementation to which the fallback delegates all calls\n */\n function _implementation() internal view returns (address);\n\n /**\n * @dev Delegates execution to an implementation contract.\n *\n * @dev This is a low level function that doesn't return to its internal call site.\n * @dev It will return to the external caller whatever the implementation returns.\n *\n * @param implementation address to which we delegate\n */\n function _delegate(address implementation) internal {\n assembly {\n // Copy msg.data. We take full control of memory in this inline assembly\n // block because it will not return to Solidity code. We overwrite the\n // Solidity scratch pad at memory position 0.\n calldatacopy(0, 0, calldatasize)\n\n // Call the implementation.\n // out and outsize are 0 because we don't know the size yet.\n let result := delegatecall(gas, implementation, 0, calldatasize, 0, 0)\n\n // Copy the returned data.\n returndatacopy(0, 0, returndatasize)\n\n switch result\n // delegatecall returns 0 on error.\n case 0 { revert(0, returndatasize) }\n default { return(0, returndatasize) }\n }\n }\n\n /**\n * @dev Function that is run as the first thing in the fallback function.\n *\n * @dev Can be redefined in derived contracts to add functionality.\n * @dev Redefinitions must call super._willFallback().\n */\n function _willFallback() internal {\n }\n\n /**\n * @dev Extracted fallback function to enable manual triggering.\n */\n function _fallback() internal {\n _willFallback();\n _delegate(_implementation());\n }\n}\n",
"sourcePath": "/home/spalladino/Projects/zeppelinos/lib/contracts/upgradeability/Proxy.sol",
"sourcePath": "/Users/facu/Documents/Laburo/Zeppelin/ZeppelinOS/zos-lib/contracts/upgradeability/Proxy.sol",
"ast": {
"absolutePath": "/home/spalladino/Projects/zeppelinos/lib/contracts/upgradeability/Proxy.sol",
"absolutePath": "/Users/facu/Documents/Laburo/Zeppelin/ZeppelinOS/zos-lib/contracts/upgradeability/Proxy.sol",
"exportedSymbols": {

@@ -439,3 +439,3 @@ "Proxy": [

"legacyAST": {
"absolutePath": "/home/spalladino/Projects/zeppelinos/lib/contracts/upgradeability/Proxy.sol",
"absolutePath": "/Users/facu/Documents/Laburo/Zeppelin/ZeppelinOS/zos-lib/contracts/upgradeability/Proxy.sol",
"exportedSymbols": {

@@ -866,3 +866,3 @@ "Proxy": [

"schemaVersion": "2.0.0",
"updatedAt": "2018-05-17T18:03:01.139Z"
"updatedAt": "2018-05-17T16:14:48.637Z"
}

@@ -161,10 +161,10 @@ {

],
"bytecode": "0x6060604052341561000f57600080fd5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610a3a8061009f6000396000f30060606040526004361061008e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063054f7d9c1461009357806306419fe5146100c057806330b7be291461013c57806362a5af3b146101995780636b683896146101ae5780638da5cb5b1461024b578063ca4b208b146102a0578063f2fde38b146102f5575b600080fd5b341561009e57600080fd5b6100a661032e565b604051808215151515815260200191505060405180910390f35b34156100cb57600080fd5b61013a600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610341565b005b341561014757600080fd5b610197600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061036b565b005b34156101a457600080fd5b6101ac610545565b005b34156101b957600080fd5b610209600480803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919050506105d9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561025657600080fd5b61025e61066e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156102ab57600080fd5b6102b3610693565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561030057600080fd5b61032c600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506106b9565b005b600260009054906101000a900460ff1681565b600260009054906101000a900460ff1615151561035d57600080fd5b610367828261080e565b5050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156103c657600080fd5b60006001826040518082805190602001908083835b60208310151561040057805182526020820191506020810190506020830392506103db565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fd46d20dadc2a85a470fddb00aee90ec2cc1f302e7e2dbf61ffaef72527f3c65981600060405180806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019080838360005b838110156105075780820151818401526020810190506104ec565b50505050905090810190601f1680156105345780820380516001836020036101000a031916815260200191505b50935050505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156105a057600080fd5b600260009054906101000a900460ff161515156105bc57600080fd5b6001600260006101000a81548160ff021916908315150217905550565b60006001826040518082805190602001908083835b60208310151561061357805182526020820191506020810190506020830392506105ee565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561071457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561075057600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561086957600080fd5b610872816109fb565b151561087d57600080fd5b806001836040518082805190602001908083835b6020831015156108b65780518252602082019150602081019050602083039250610891565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fd46d20dadc2a85a470fddb00aee90ec2cc1f302e7e2dbf61ffaef72527f3c659828260405180806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019080838360005b838110156109bc5780820151818401526020810190506109a1565b50505050905090810190601f1680156109e95780820380516001836020036101000a031916815260200191505b50935050505060405180910390a15050565b600080823b9050600081119150509190505600a165627a7a7230582051928c250a70838da47e0144e5aab586366c5c63603eb117f3a698f98bd8dfdc0029",
"deployedBytecode": "0x60606040526004361061008e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063054f7d9c1461009357806306419fe5146100c057806330b7be291461013c57806362a5af3b146101995780636b683896146101ae5780638da5cb5b1461024b578063ca4b208b146102a0578063f2fde38b146102f5575b600080fd5b341561009e57600080fd5b6100a661032e565b604051808215151515815260200191505060405180910390f35b34156100cb57600080fd5b61013a600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610341565b005b341561014757600080fd5b610197600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061036b565b005b34156101a457600080fd5b6101ac610545565b005b34156101b957600080fd5b610209600480803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919050506105d9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561025657600080fd5b61025e61066e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156102ab57600080fd5b6102b3610693565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561030057600080fd5b61032c600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506106b9565b005b600260009054906101000a900460ff1681565b600260009054906101000a900460ff1615151561035d57600080fd5b610367828261080e565b5050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156103c657600080fd5b60006001826040518082805190602001908083835b60208310151561040057805182526020820191506020810190506020830392506103db565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fd46d20dadc2a85a470fddb00aee90ec2cc1f302e7e2dbf61ffaef72527f3c65981600060405180806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019080838360005b838110156105075780820151818401526020810190506104ec565b50505050905090810190601f1680156105345780820380516001836020036101000a031916815260200191505b50935050505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156105a057600080fd5b600260009054906101000a900460ff161515156105bc57600080fd5b6001600260006101000a81548160ff021916908315150217905550565b60006001826040518082805190602001908083835b60208310151561061357805182526020820191506020810190506020830392506105ee565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561071457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561075057600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561086957600080fd5b610872816109fb565b151561087d57600080fd5b806001836040518082805190602001908083835b6020831015156108b65780518252602082019150602081019050602083039250610891565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fd46d20dadc2a85a470fddb00aee90ec2cc1f302e7e2dbf61ffaef72527f3c659828260405180806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019080838360005b838110156109bc5780820151818401526020810190506109a1565b50505050905090810190601f1680156109e95780820380516001836020036101000a031916815260200191505b50935050505060405180910390a15050565b600080823b9050600081119150509190505600a165627a7a7230582051928c250a70838da47e0144e5aab586366c5c63603eb117f3a698f98bd8dfdc0029",
"bytecode": "0x6060604052341561000f57600080fd5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610a3a8061009f6000396000f30060606040526004361061008e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063054f7d9c1461009357806306419fe5146100c057806330b7be291461013c57806362a5af3b146101995780636b683896146101ae5780638da5cb5b1461024b578063ca4b208b146102a0578063f2fde38b146102f5575b600080fd5b341561009e57600080fd5b6100a661032e565b604051808215151515815260200191505060405180910390f35b34156100cb57600080fd5b61013a600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610341565b005b341561014757600080fd5b610197600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061036b565b005b34156101a457600080fd5b6101ac610545565b005b34156101b957600080fd5b610209600480803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919050506105d9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561025657600080fd5b61025e61066e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156102ab57600080fd5b6102b3610693565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561030057600080fd5b61032c600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506106b9565b005b600260009054906101000a900460ff1681565b600260009054906101000a900460ff1615151561035d57600080fd5b610367828261080e565b5050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156103c657600080fd5b60006001826040518082805190602001908083835b60208310151561040057805182526020820191506020810190506020830392506103db565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fd46d20dadc2a85a470fddb00aee90ec2cc1f302e7e2dbf61ffaef72527f3c65981600060405180806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019080838360005b838110156105075780820151818401526020810190506104ec565b50505050905090810190601f1680156105345780820380516001836020036101000a031916815260200191505b50935050505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156105a057600080fd5b600260009054906101000a900460ff161515156105bc57600080fd5b6001600260006101000a81548160ff021916908315150217905550565b60006001826040518082805190602001908083835b60208310151561061357805182526020820191506020810190506020830392506105ee565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561071457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561075057600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561086957600080fd5b610872816109fb565b151561087d57600080fd5b806001836040518082805190602001908083835b6020831015156108b65780518252602082019150602081019050602083039250610891565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fd46d20dadc2a85a470fddb00aee90ec2cc1f302e7e2dbf61ffaef72527f3c659828260405180806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019080838360005b838110156109bc5780820151818401526020810190506109a1565b50505050905090810190601f1680156109e95780820380516001836020036101000a031916815260200191505b50935050505060405180910390a15050565b600080823b9050600081119150509190505600a165627a7a72305820b07f8e22367743fad3a98ae1a6c04199dcbe3247038b0a1130e4555ed75b89ad0029",
"deployedBytecode": "0x60606040526004361061008e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063054f7d9c1461009357806306419fe5146100c057806330b7be291461013c57806362a5af3b146101995780636b683896146101ae5780638da5cb5b1461024b578063ca4b208b146102a0578063f2fde38b146102f5575b600080fd5b341561009e57600080fd5b6100a661032e565b604051808215151515815260200191505060405180910390f35b34156100cb57600080fd5b61013a600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610341565b005b341561014757600080fd5b610197600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061036b565b005b34156101a457600080fd5b6101ac610545565b005b34156101b957600080fd5b610209600480803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919050506105d9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561025657600080fd5b61025e61066e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156102ab57600080fd5b6102b3610693565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561030057600080fd5b61032c600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506106b9565b005b600260009054906101000a900460ff1681565b600260009054906101000a900460ff1615151561035d57600080fd5b610367828261080e565b5050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156103c657600080fd5b60006001826040518082805190602001908083835b60208310151561040057805182526020820191506020810190506020830392506103db565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fd46d20dadc2a85a470fddb00aee90ec2cc1f302e7e2dbf61ffaef72527f3c65981600060405180806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019080838360005b838110156105075780820151818401526020810190506104ec565b50505050905090810190601f1680156105345780820380516001836020036101000a031916815260200191505b50935050505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156105a057600080fd5b600260009054906101000a900460ff161515156105bc57600080fd5b6001600260006101000a81548160ff021916908315150217905550565b60006001826040518082805190602001908083835b60208310151561061357805182526020820191506020810190506020830392506105ee565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561071457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561075057600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561086957600080fd5b610872816109fb565b151561087d57600080fd5b806001836040518082805190602001908083835b6020831015156108b65780518252602082019150602081019050602083039250610891565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fd46d20dadc2a85a470fddb00aee90ec2cc1f302e7e2dbf61ffaef72527f3c659828260405180806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019080838360005b838110156109bc5780820151818401526020810190506109a1565b50505050905090810190601f1680156109e95780820380516001836020036101000a031916815260200191505b50935050505060405180910390a15050565b600080823b9050600081119150509190505600a165627a7a72305820b07f8e22367743fad3a98ae1a6c04199dcbe3247038b0a1130e4555ed75b89ad0029",
"sourceMap": "274:312:8:-;;;525:59;;;;;;;;509:10:20;501:5;;:18;;;;;;;;;;;;;;;;;;569:10:8;557:9;;:22;;;;;;;;;;;;;;;;;;274:312;;;;;;",
"deployedSourceMap": "274:312:8:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;317:18:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1023:157;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1641:178:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;612:73:4;;;;;;;;;;;;;;1028:125:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;238:20:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;411:24:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;832:169:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;317:18:4;;;;;;;;;;;;;:::o;1023:157::-;483:6;;;;;;;;;;;482:7;474:16;;;;;;;;1122:53;1146:12;1160:14;1122:23;:53::i;:::-;1023:157;;:::o;1641:178:5:-;653:5:20;;;;;;;;;;;639:19;;:10;:19;;;631:28;;;;;;;;1754:1:5;1714:15;1730:12;1714:29;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;1714:29:5;;;;;;;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;1767:47;1789:12;1811:1;1767:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1767:47:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1641:178;:::o;612:73:4:-;653:5:20;;;;;;;;;;;639:19;;:10;:19;;;631:28;;;;;;;;483:6:4;;;;;;;;;;;482:7;474:16;;;;;;;;676:4;667:6;;:13;;;;;;;;;;;;;;;;;;612:73::o;1028:125:5:-;1097:7;1119:15;1135:12;1119:29;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;1119:29:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1112:36;;1028:125;;;:::o;238:20:20:-;;;;;;;;;;;;;:::o;411:24:8:-;;;;;;;;;;;;;:::o;832:169:20:-;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;1375:262:5:-;653:5:20;;;;;;;;;;;639:19;;:10;:19;;;631:28;;;;;;;;1478:39:5;1502:14;1478:23;:39::i;:::-;1470:48;;;;;;;;1556:14;1524:15;1540:12;1524:29;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;1524:29:5;;;;;;;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;1581:51;1603:12;1617:14;1581:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1581:51:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1375:262;;:::o;451:150:19:-;508:4;520:12;569:4;557:17;549:25;;595:1;588:4;:8;581:15;;451:150;;;;:::o",
"source": "pragma solidity ^0.4.21;\n\nimport \"./FreezableImplementationDirectory.sol\";\n\n/**\n * @title Release\n * @dev This contract represents a particular stdlib version from a developer\n * @dev Has an immutable reference to all contract implementations that comprise this version\n */\ncontract Release is FreezableImplementationDirectory {\n\n /**\n * @dev Developer address, owner of the implementation directory\n */\n address public developer;\n \n /**\n * @dev Constructor function that sets the developer of this release\n */\n function Release() public {\n developer = msg.sender;\n }\n}\n",
"sourcePath": "/home/spalladino/Projects/zeppelinos/lib/contracts/application/versioning/Release.sol",
"sourcePath": "/Users/facu/Documents/Laburo/Zeppelin/ZeppelinOS/zos-lib/contracts/application/versioning/Release.sol",
"ast": {
"absolutePath": "/home/spalladino/Projects/zeppelinos/lib/contracts/application/versioning/Release.sol",
"absolutePath": "/Users/facu/Documents/Laburo/Zeppelin/ZeppelinOS/zos-lib/contracts/application/versioning/Release.sol",
"exportedSymbols": {

@@ -190,3 +190,3 @@ "Release": [

{
"absolutePath": "/home/spalladino/Projects/zeppelinos/lib/contracts/application/versioning/FreezableImplementationDirectory.sol",
"absolutePath": "/Users/facu/Documents/Laburo/Zeppelin/ZeppelinOS/zos-lib/contracts/application/versioning/FreezableImplementationDirectory.sol",
"file": "./FreezableImplementationDirectory.sol",

@@ -373,3 +373,3 @@ "id": 627,

"legacyAST": {
"absolutePath": "/home/spalladino/Projects/zeppelinos/lib/contracts/application/versioning/Release.sol",
"absolutePath": "/Users/facu/Documents/Laburo/Zeppelin/ZeppelinOS/zos-lib/contracts/application/versioning/Release.sol",
"exportedSymbols": {

@@ -395,3 +395,3 @@ "Release": [

{
"absolutePath": "/home/spalladino/Projects/zeppelinos/lib/contracts/application/versioning/FreezableImplementationDirectory.sol",
"absolutePath": "/Users/facu/Documents/Laburo/Zeppelin/ZeppelinOS/zos-lib/contracts/application/versioning/FreezableImplementationDirectory.sol",
"file": "./FreezableImplementationDirectory.sol",

@@ -583,3 +583,3 @@ "id": 627,

"schemaVersion": "2.0.0",
"updatedAt": "2018-05-17T18:03:01.106Z"
"updatedAt": "2018-05-17T16:14:48.547Z"
}

@@ -71,2 +71,6 @@ 'use strict';

async getProxyImplementation(proxyAddress) {
return this._app.getProxyImplementation(proxyAddress, this.txParams);
}
async setImplementation(contractClass, contractName) {

@@ -73,0 +77,0 @@ log.info(`Setting implementation of ${contractName} in directory...`);

{
"name": "zos-lib",
"version": "0.1.20",
"version": "0.1.21",
"description": "ZeppelinOS library",

@@ -5,0 +5,0 @@ "scripts": {

@@ -153,4 +153,5 @@ # ZeppelinOS library

```js
const contractName = "Donations";
const DonationsV1 = Contracts.getFromLib('DonationsV1')
// Register the first implementation of 'Donations', and request a proxy for it.
log.info('<< Deploying version 1 >>')
const DonationsV1 = Contracts.getFromLocal('DonationsV1')
await app.setImplementation(DonationsV1, contractName);

@@ -194,7 +195,8 @@ return await app.createProxy(DonationsV1, contractName, 'initialize', [owner])

```js
// Address of the zOS standard library.
const stdlib = "0xA739d10Cc20211B973dEE09DB8F0D75736E2D817";
// Create a new version of the app, liked to the ZeppelinOS standard library.
// Register a new implementation for 'Donations' and upgrade it's proxy to use the new implementation.
log.info('<< Deploying version 2 >>')
const secondVersion = '0.0.2'
await app.newVersion(secondVersion, await getStdLib(txParams))
const DonationsV2 = Contracts.getFromLib('DonationsV2')
const DonationsV2 = Contracts.getFromLocal('DonationsV2')
await app.setImplementation(DonationsV2, contractName);

@@ -205,3 +207,3 @@ await app.upgradeProxy(donations.address, null, contractName)

// Add an ERC721 token implementation to the project, request a proxy for it,
// and set the token on "Donations".
// and set the token on 'Donations'.
log.info(`Creating ERC721 token proxy to use in ${contractName}...`)

@@ -215,5 +217,5 @@ const token = await app.createProxy(

log.info(`Token proxy created at ${token.address}`)
log.info("Setting application's token...")
log.info('Setting application\'s token...')
await donations.setToken(token.address, txParams)
log.info("Token set succesfully")
log.info('Token set succesfully')
return token;

@@ -220,0 +222,0 @@ ```

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc