@daostack/upgrades
Version:
Proxy upgadable contracts based on openzeppelin-sdk
121 lines (120 loc) • 3.87 kB
JSON
{
"fileName": "DependencyStorageMock.sol",
"contractName": "DependencyStorageMock",
"source": "pragma solidity ^0.6.0;\n// SPDX-License-Identifier: MIT\n\ncontract DependencyStorageMock {\n enum MyEnum { State1, State2 }\n struct MyStruct { uint256 value; }\n}",
"sourcePath": "mock-dependency/contracts/DependencyStorageMock.sol",
"sourceMap": "57:104:45:-:0;;;;;;;;;;;;;;;;;;;;;;",
"deployedSourceMap": "57:104:45:-:0;;;;;;;;;;;",
"abi": [],
"ast": {
"absolutePath": "mock-dependency/contracts/DependencyStorageMock.sol",
"exportedSymbols": {
"DependencyStorageMock": [
6796
]
},
"id": 6797,
"license": "MIT",
"nodeType": "SourceUnit",
"nodes": [
{
"id": 6789,
"literals": [
"solidity",
"^",
"0.6",
".0"
],
"nodeType": "PragmaDirective",
"src": "0:23:45"
},
{
"abstract": false,
"baseContracts": [],
"contractDependencies": [],
"contractKind": "contract",
"documentation": null,
"fullyImplemented": true,
"id": 6796,
"linearizedBaseContracts": [
6796
],
"name": "DependencyStorageMock",
"nodeType": "ContractDefinition",
"nodes": [
{
"canonicalName": "DependencyStorageMock.MyEnum",
"id": 6792,
"members": [
{
"id": 6790,
"name": "State1",
"nodeType": "EnumValue",
"src": "106:6:45"
},
{
"id": 6791,
"name": "State2",
"nodeType": "EnumValue",
"src": "114:6:45"
}
],
"name": "MyEnum",
"nodeType": "EnumDefinition",
"src": "92:30:45"
},
{
"canonicalName": "DependencyStorageMock.MyStruct",
"id": 6795,
"members": [
{
"constant": false,
"id": 6794,
"mutability": "mutable",
"name": "value",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 6795,
"src": "143:13:45",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6793,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "143:7:45",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": null,
"visibility": "internal"
}
],
"name": "MyStruct",
"nodeType": "StructDefinition",
"scope": 6796,
"src": "125:34:45",
"visibility": "public"
}
],
"scope": 6797,
"src": "57:104:45"
}
],
"src": "0:161:45"
},
"bytecode": "0x608060405234801560105760006000fd5b506015565b60488060226000396000f3fe608060405260043610600c575b60006000fdfea26469706673582212207ae957a83c8c537cebca892ade9946197e34acb319b1b36b3e68e077b87384b064736f6c634300060a0033",
"deployedBytecode": "0x608060405260043610600c575b60006000fdfea26469706673582212207ae957a83c8c537cebca892ade9946197e34acb319b1b36b3e68e077b87384b064736f6c634300060a0033",
"compiler": {
"name": "solc",
"version": "0.6.10+commit.00c0fcaf.Emscripten.clang",
"optimizer": {},
"evmVersion": "constantinople"
}
}