UNPKG

@aragon/apps-payroll

Version:

_**Code in Github:**_ [aragon-apps/apps/payroll](https://github.com/aragon/aragon-apps/tree/master/future-apps/payroll)

759 lines 31.1 kB
{ "contractName": "APMNamehash", "abi": [], "bytecode": "0x6080604052348015600f57600080fd5b50603580601d6000396000f3006080604052600080fd00a165627a7a72305820225e8743f1f7622177ff1d2ae0b5915819989c197ef3cad44eab97730574c86a0029", "deployedBytecode": "0x6080604052600080fd00a165627a7a72305820225e8743f1f7622177ff1d2ae0b5915819989c197ef3cad44eab97730574c86a0029", "sourceMap": "71:461:17:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;71:461:17;;;;;;;", "deployedSourceMap": "71:461:17:-;;;;;", "source": "/*\n * SPDX-License-Identitifer: MIT\n */\n\npragma solidity ^0.4.24;\n\n\ncontract APMNamehash {\n /* Hardcoded constants to save gas\n bytes32 internal constant APM_NODE = keccak256(abi.encodePacked(ETH_TLD_NODE, keccak256(abi.encodePacked(\"aragonpm\"))));\n */\n bytes32 internal constant APM_NODE = 0x9065c3e7f7b7ef1ef4e53d2d0b8e0cef02874ab020c1ece79d5f0d3d0111c0ba;\n\n function apmNamehash(string name) internal pure returns (bytes32) {\n return keccak256(abi.encodePacked(APM_NODE, keccak256(bytes(name))));\n }\n}\n", "sourcePath": "@aragon/os/contracts/apm/APMNamehash.sol", "ast": { "absolutePath": "@aragon/os/contracts/apm/APMNamehash.sol", "exportedSymbols": { "APMNamehash": [ 9716 ] }, "id": 9717, "nodeType": "SourceUnit", "nodes": [ { "id": 9692, "literals": [ "solidity", "^", "0.4", ".24" ], "nodeType": "PragmaDirective", "src": "44:24:17" }, { "baseContracts": [], "contractDependencies": [], "contractKind": "contract", "documentation": null, "fullyImplemented": true, "id": 9716, "linearizedBaseContracts": [ 9716 ], "name": "APMNamehash", "nodeType": "ContractDefinition", "nodes": [ { "constant": true, "id": 9695, "name": "APM_NODE", "nodeType": "VariableDeclaration", "scope": 9716, "src": "269:103:17", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 9693, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "269:7:17", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": { "argumentTypes": null, "hexValue": "307839303635633365376637623765663165663465353364326430623865306365663032383734616230323063316563653739643566306433643031313163306261", "id": 9694, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "306:66:17", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_65312853843906083142924454034138414288605577640028287111178798186601638903994_by_1", "typeString": "int_const 6531...(69 digits omitted)...3994" }, "value": "0x9065c3e7f7b7ef1ef4e53d2d0b8e0cef02874ab020c1ece79d5f0d3d0111c0ba" }, "visibility": "internal" }, { "body": { "id": 9714, "nodeType": "Block", "src": "445:85:17", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 9705, "name": "APM_NODE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9695, "src": "489:8:17", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 9708, "name": "name", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9697, "src": "515:4:17", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "id": 9707, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "509:5:17", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": "bytes" }, "id": 9709, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "509:11:17", "typeDescriptions": { "typeIdentifier": "t_bytes_memory", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory", "typeString": "bytes memory" } ], "id": 9706, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 15147, "src": "499:9:17", "typeDescriptions": { "typeIdentifier": "t_function_sha3_pure$__$returns$_t_bytes32_$", "typeString": "function () pure returns (bytes32)" } }, "id": 9710, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "499:22:17", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } ], "expression": { "argumentTypes": null, "id": 9703, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 15140, "src": "472:3:17", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 9704, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "encodePacked", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "472:16:17", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, "id": 9711, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "472:50:17", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 9702, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 15147, "src": "462:9:17", "typeDescriptions": { "typeIdentifier": "t_function_sha3_pure$__$returns$_t_bytes32_$", "typeString": "function () pure returns (bytes32)" } }, "id": 9712, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "462:61:17", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 9701, "id": 9713, "nodeType": "Return", "src": "455:68:17" } ] }, "documentation": null, "id": 9715, "implemented": true, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "apmNamehash", "nodeType": "FunctionDefinition", "parameters": { "id": 9698, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 9697, "name": "name", "nodeType": "VariableDeclaration", "scope": 9715, "src": "400:11:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 9696, "name": "string", "nodeType": "ElementaryTypeName", "src": "400:6:17", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "399:13:17" }, "payable": false, "returnParameters": { "id": 9701, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 9700, "name": "", "nodeType": "VariableDeclaration", "scope": 9715, "src": "436:7:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 9699, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "436:7:17", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "435:9:17" }, "scope": 9716, "src": "379:151:17", "stateMutability": "pure", "superFunction": null, "visibility": "internal" } ], "scope": 9717, "src": "71:461:17" } ], "src": "44:489:17" }, "legacyAST": { "absolutePath": "@aragon/os/contracts/apm/APMNamehash.sol", "exportedSymbols": { "APMNamehash": [ 9716 ] }, "id": 9717, "nodeType": "SourceUnit", "nodes": [ { "id": 9692, "literals": [ "solidity", "^", "0.4", ".24" ], "nodeType": "PragmaDirective", "src": "44:24:17" }, { "baseContracts": [], "contractDependencies": [], "contractKind": "contract", "documentation": null, "fullyImplemented": true, "id": 9716, "linearizedBaseContracts": [ 9716 ], "name": "APMNamehash", "nodeType": "ContractDefinition", "nodes": [ { "constant": true, "id": 9695, "name": "APM_NODE", "nodeType": "VariableDeclaration", "scope": 9716, "src": "269:103:17", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 9693, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "269:7:17", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": { "argumentTypes": null, "hexValue": "307839303635633365376637623765663165663465353364326430623865306365663032383734616230323063316563653739643566306433643031313163306261", "id": 9694, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "306:66:17", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_65312853843906083142924454034138414288605577640028287111178798186601638903994_by_1", "typeString": "int_const 6531...(69 digits omitted)...3994" }, "value": "0x9065c3e7f7b7ef1ef4e53d2d0b8e0cef02874ab020c1ece79d5f0d3d0111c0ba" }, "visibility": "internal" }, { "body": { "id": 9714, "nodeType": "Block", "src": "445:85:17", "statements": [ { "expression": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 9705, "name": "APM_NODE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9695, "src": "489:8:17", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "arguments": [ { "argumentTypes": null, "id": 9708, "name": "name", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9697, "src": "515:4:17", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } ], "id": 9707, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "509:5:17", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": "bytes" }, "id": 9709, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "509:11:17", "typeDescriptions": { "typeIdentifier": "t_bytes_memory", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory", "typeString": "bytes memory" } ], "id": 9706, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 15147, "src": "499:9:17", "typeDescriptions": { "typeIdentifier": "t_function_sha3_pure$__$returns$_t_bytes32_$", "typeString": "function () pure returns (bytes32)" } }, "id": 9710, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "499:22:17", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } ], "expression": { "argumentTypes": null, "id": 9703, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 15140, "src": "472:3:17", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, "id": 9704, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "encodePacked", "nodeType": "MemberAccess", "referencedDeclaration": null, "src": "472:16:17", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, "id": 9711, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "472:50:17", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], "expression": { "argumentTypes": [ { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } ], "id": 9702, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 15147, "src": "462:9:17", "typeDescriptions": { "typeIdentifier": "t_function_sha3_pure$__$returns$_t_bytes32_$", "typeString": "function () pure returns (bytes32)" } }, "id": 9712, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "names": [], "nodeType": "FunctionCall", "src": "462:61:17", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "functionReturnParameters": 9701, "id": 9713, "nodeType": "Return", "src": "455:68:17" } ] }, "documentation": null, "id": 9715, "implemented": true, "isConstructor": false, "isDeclaredConst": true, "modifiers": [], "name": "apmNamehash", "nodeType": "FunctionDefinition", "parameters": { "id": 9698, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 9697, "name": "name", "nodeType": "VariableDeclaration", "scope": 9715, "src": "400:11:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string" }, "typeName": { "id": 9696, "name": "string", "nodeType": "ElementaryTypeName", "src": "400:6:17", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" } }, "value": null, "visibility": "internal" } ], "src": "399:13:17" }, "payable": false, "returnParameters": { "id": 9701, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 9700, "name": "", "nodeType": "VariableDeclaration", "scope": 9715, "src": "436:7:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 9699, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "436:7:17", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "value": null, "visibility": "internal" } ], "src": "435:9:17" }, "scope": 9716, "src": "379:151:17", "stateMutability": "pure", "superFunction": null, "visibility": "internal" } ], "scope": 9717, "src": "71:461:17" } ], "src": "44:489:17" }, "compiler": { "name": "solc", "version": "0.4.24+commit.e67f0147.Emscripten.clang" }, "networks": {}, "schemaVersion": "2.0.1", "updatedAt": "2019-09-04T11:02:55.741Z" }