{ "abi": [], "bytecode": { "object": "0x", "sourceMap": "", "linkReferences": {} }, "deployedBytecode": { "object": "0x", "sourceMap": "", "linkReferences": {} }, "methodIdentifiers": {}, "rawMetadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/Test.sol\":\"TestBase\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ensdomains/=node_modules/@ensdomains/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=node_modules/hardhat-deploy/\",\":hardhat/=node_modules/hardhat/\"],\"viaIR\":true},\"sources\":{\"lib/forge-std/lib/ds-test/src/test.sol\":{\"keccak256\":\"0xb39cd1d5220cb474947b131e15a4538334b7e886af244b440ae5c9c6bba96a54\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://3101520221449ac0070bda3881311a71d9aa87e5210765e875246922cb5cb5f5\",\"dweb:/ipfs/Qmbg6kAHNoG7ox9N9Xqd9Ere2H2XixMFWFqvyPwFCzB3Gr\"]},\"lib/forge-std/src/Common.sol\":{\"keccak256\":\"0x3ed7f49e907eaf339c3bb0b79a81d303d0f9e37aa5b8a9854c0cbfc3ad9a3ef0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://01c2532fb5fea32c6dc165518f2c4918af25d9139d17c11da330414c9797a70b\",\"dweb:/ipfs/QmV4r8a1e9Rgu2xoigVCuSv3fZ737wD2DXbV6ZmHXVUtDn\"]},\"lib/forge-std/src/Components.sol\":{\"keccak256\":\"0xd3b8ba6df58174d5d650a668dfa49eeee28b2b855514b9e793e1c0b69d747149\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce2b2ca79d5ce993b91358ed3d588396295e0aba9bb923481c1ffa5058a0dcd\",\"dweb:/ipfs/QmPNymteQmLWk7SqQhNsF6Rbc3xFPY7xGb4fBKravHLXD3\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0xde2bdee8e0e530de3269da50ebba83f4f90dde817971488980b720281e3cde4d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cb3f05bb06b654db43f4ce38e22aa7e2296ee00615df5329623c08c9ac030f8d\",\"dweb:/ipfs/QmdKwTpFsTiDFmc8zGwbPRu8mDs4oiKdZvzSj3WpiiGaez\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xf0c5c17c4cdfd0de659cf5e58e0e1611b6ee53900d3ab8b07b871d71d0b37bc6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21ffda3891e7480d5fdbf7f5e9d539f0ed76204bca69738f8ee006395ef1e23e\",\"dweb:/ipfs/Qmbhbn8zVXrCyvhvoQ5AUSj3usVGqMbMSEHYkNPdbQKBxt\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x2291ee8f379552b86f34d98acb248d50442c7d4ab94aed03f1c8ddb6aea6852d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1ca6ca6fe35692428b507008b24e4ec4ba0cabaf58110fd0b4456a42e0166bdc\",\"dweb:/ipfs/QmUcSeXfYMyusrWxEdPRMeWFYhf9qD6YJaZXCVo29F4eus\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0xb0da85ce6999940eba6190a26c15b9bc7aede57123891287e1b30f80333a9cf5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d287fd41de40ef992588f7a9531e66d1e9f8e4f3f194b9e721ac576d4613964a\",\"dweb:/ipfs/QmbFYYjoc8WGLKVfDe4rscYPwdGq48incbwRQNoLtcMMjn\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x216818221765c43713791708d7dc83fcd5ada81766c9d4ce54551528c191a59f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f03d0ef065ce600e5922f3e9c92f0f54ff7c12895a250fa97d83e9ee38e7e2b\",\"dweb:/ipfs/QmX59m9mNRNEhjhEZnxbDirniesi26pnDaNzF5hPB4A3E8\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0x6dc670615c9d04adf786ed4f18095b2142311c93dfda6459732da919d9113c17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b4eb56f37ea1c9bb72d2064b5e8fd134dd871dd0a9a3e081995c0fa52dd82c74\",\"dweb:/ipfs/QmbQZeD1RfPWjUSZ8iEdUYoLBn1PuSHvSYzZ7V9rLrRK4T\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xf4442ded918d167635adc30ba3c451d45666c89b38e0eec2adaf0857b49a72f7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b4cb181bd626fe852a36f9b1cf2d79ef0fa9d2bf2cbf0ec86f33f5bf492c0b69\",\"dweb:/ipfs/QmaZKevWdZbjoTB7qtzKjP3dZhiUGymJc4Wb9qkNMewxjB\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x225cc1ec33efd35c90e78aec0792ed9751cd6217e646271172421e96e2e2cc0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6c6adbd216e40ca2387835b8618c82e7153cb826023d38943bbb0c2e992644aa\",\"dweb:/ipfs/QmZeejwEkm7iH9NHih7dPbuNqivuFn27EkgJesgByzS9wD\"]}},\"version\":1}", "metadata": { "compiler": { "version": "0.8.17+commit.8df45f5f" }, "language": "Solidity", "output": { "abi": [], "devdoc": { "kind": "dev", "methods": {}, "version": 1 }, "userdoc": { "kind": "user", "methods": {}, "version": 1 } }, "settings": { "remappings": [ ":@ensdomains/=node_modules/@ensdomains/", ":@openzeppelin/=node_modules/@openzeppelin/", ":ds-test/=lib/forge-std/lib/ds-test/src/", ":eth-gas-reporter/=node_modules/eth-gas-reporter/", ":forge-std/=lib/forge-std/src/", ":hardhat-deploy/=node_modules/hardhat-deploy/", ":hardhat/=node_modules/hardhat/" ], "optimizer": { "enabled": true, "runs": 200 }, "metadata": { "bytecodeHash": "ipfs" }, "compilationTarget": { "lib/forge-std/src/Test.sol": "TestBase" }, "libraries": {}, "viaIR": true }, "sources": { "lib/forge-std/lib/ds-test/src/test.sol": { "keccak256": "0xb39cd1d5220cb474947b131e15a4538334b7e886af244b440ae5c9c6bba96a54", "urls": [ "bzz-raw://3101520221449ac0070bda3881311a71d9aa87e5210765e875246922cb5cb5f5", "dweb:/ipfs/Qmbg6kAHNoG7ox9N9Xqd9Ere2H2XixMFWFqvyPwFCzB3Gr" ], "license": "GPL-3.0-or-later" }, "lib/forge-std/src/Common.sol": { "keccak256": "0x3ed7f49e907eaf339c3bb0b79a81d303d0f9e37aa5b8a9854c0cbfc3ad9a3ef0", "urls": [ "bzz-raw://01c2532fb5fea32c6dc165518f2c4918af25d9139d17c11da330414c9797a70b", "dweb:/ipfs/QmV4r8a1e9Rgu2xoigVCuSv3fZ737wD2DXbV6ZmHXVUtDn" ], "license": "MIT" }, "lib/forge-std/src/Components.sol": { "keccak256": "0xd3b8ba6df58174d5d650a668dfa49eeee28b2b855514b9e793e1c0b69d747149", "urls": [ "bzz-raw://cce2b2ca79d5ce993b91358ed3d588396295e0aba9bb923481c1ffa5058a0dcd", "dweb:/ipfs/QmPNymteQmLWk7SqQhNsF6Rbc3xFPY7xGb4fBKravHLXD3" ], "license": "MIT" }, "lib/forge-std/src/StdAssertions.sol": { "keccak256": "0xde2bdee8e0e530de3269da50ebba83f4f90dde817971488980b720281e3cde4d", "urls": [ "bzz-raw://cb3f05bb06b654db43f4ce38e22aa7e2296ee00615df5329623c08c9ac030f8d", "dweb:/ipfs/QmdKwTpFsTiDFmc8zGwbPRu8mDs4oiKdZvzSj3WpiiGaez" ], "license": "MIT" }, "lib/forge-std/src/StdCheats.sol": { "keccak256": "0xf0c5c17c4cdfd0de659cf5e58e0e1611b6ee53900d3ab8b07b871d71d0b37bc6", "urls": [ "bzz-raw://21ffda3891e7480d5fdbf7f5e9d539f0ed76204bca69738f8ee006395ef1e23e", "dweb:/ipfs/Qmbhbn8zVXrCyvhvoQ5AUSj3usVGqMbMSEHYkNPdbQKBxt" ], "license": "MIT" }, "lib/forge-std/src/StdError.sol": { "keccak256": "0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77", "urls": [ "bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6", "dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj" ], "license": "MIT" }, "lib/forge-std/src/StdJson.sol": { "keccak256": "0x2291ee8f379552b86f34d98acb248d50442c7d4ab94aed03f1c8ddb6aea6852d", "urls": [ "bzz-raw://1ca6ca6fe35692428b507008b24e4ec4ba0cabaf58110fd0b4456a42e0166bdc", "dweb:/ipfs/QmUcSeXfYMyusrWxEdPRMeWFYhf9qD6YJaZXCVo29F4eus" ], "license": "MIT" }, "lib/forge-std/src/StdMath.sol": { "keccak256": "0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2", "urls": [ "bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92", "dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC" ], "license": "MIT" }, "lib/forge-std/src/StdStorage.sol": { "keccak256": "0xb0da85ce6999940eba6190a26c15b9bc7aede57123891287e1b30f80333a9cf5", "urls": [ "bzz-raw://d287fd41de40ef992588f7a9531e66d1e9f8e4f3f194b9e721ac576d4613964a", "dweb:/ipfs/QmbFYYjoc8WGLKVfDe4rscYPwdGq48incbwRQNoLtcMMjn" ], "license": "MIT" }, "lib/forge-std/src/StdUtils.sol": { "keccak256": "0x216818221765c43713791708d7dc83fcd5ada81766c9d4ce54551528c191a59f", "urls": [ "bzz-raw://3f03d0ef065ce600e5922f3e9c92f0f54ff7c12895a250fa97d83e9ee38e7e2b", "dweb:/ipfs/QmX59m9mNRNEhjhEZnxbDirniesi26pnDaNzF5hPB4A3E8" ], "license": "MIT" }, "lib/forge-std/src/Test.sol": { "keccak256": "0x6dc670615c9d04adf786ed4f18095b2142311c93dfda6459732da919d9113c17", "urls": [ "bzz-raw://b4eb56f37ea1c9bb72d2064b5e8fd134dd871dd0a9a3e081995c0fa52dd82c74", "dweb:/ipfs/QmbQZeD1RfPWjUSZ8iEdUYoLBn1PuSHvSYzZ7V9rLrRK4T" ], "license": "MIT" }, "lib/forge-std/src/Vm.sol": { "keccak256": "0xf4442ded918d167635adc30ba3c451d45666c89b38e0eec2adaf0857b49a72f7", "urls": [ "bzz-raw://b4cb181bd626fe852a36f9b1cf2d79ef0fa9d2bf2cbf0ec86f33f5bf492c0b69", "dweb:/ipfs/QmaZKevWdZbjoTB7qtzKjP3dZhiUGymJc4Wb9qkNMewxjB" ], "license": "MIT" }, "lib/forge-std/src/console.sol": { "keccak256": "0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba", "urls": [ "bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70", "dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec" ], "license": "MIT" }, "lib/forge-std/src/console2.sol": { "keccak256": "0x225cc1ec33efd35c90e78aec0792ed9751cd6217e646271172421e96e2e2cc0f", "urls": [ "bzz-raw://6c6adbd216e40ca2387835b8618c82e7153cb826023d38943bbb0c2e992644aa", "dweb:/ipfs/QmZeejwEkm7iH9NHih7dPbuNqivuFn27EkgJesgByzS9wD" ], "license": "MIT" } }, "version": 1 }, "ast": { "absolutePath": "lib/forge-std/src/Test.sol", "id": 8283, "exportedSymbols": { "CommonBase": [ 2544 ], "DSTest": [ 2512 ], "StdAssertions": [ 3370 ], "StdCheats": [ 5483 ], "StdStorage": [ 6388 ], "StdUtils": [ 8251 ], "Test": [ 8282 ], "TestBase": [ 8271 ], "Vm": [ 9256 ], "console": [ 17320 ], "console2": [ 25385 ], "stdError": [ 5549 ], "stdJson": [ 6215 ], "stdMath": [ 6357 ], "stdStorage": [ 7822 ] }, "nodeType": "SourceUnit", "src": "32:404:12", "nodes": [ { "id": 8253, "nodeType": "PragmaDirective", "src": "32:31:12", "nodes": [], "literals": [ "solidity", ">=", "0.6", ".2", "<", "0.9", ".0" ] }, { "id": 8255, "nodeType": "ImportDirective", "src": "65:40:12", "nodes": [], "absolutePath": "lib/forge-std/src/Common.sol", "file": "./Common.sol", "nameLocation": "-1:-1:-1", "scope": 8283, "sourceUnit": 2545, "symbolAliases": [ { "foreign": { "id": 8254, "name": "CommonBase", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2544, "src": "73:10:12", "typeDescriptions": {} }, "nameLocation": "-1:-1:-1" } ], "unitAlias": "" }, { "id": 8256, "nodeType": "ImportDirective", "src": "106:26:12", "nodes": [], "absolutePath": "lib/forge-std/lib/ds-test/src/test.sol", "file": "ds-test/test.sol", "nameLocation": "-1:-1:-1", "scope": 8283, "sourceUnit": 2513, "symbolAliases": [], "unitAlias": "" }, { "id": 8268, "nodeType": "ImportDirective", "src": "164:143:12", "nodes": [], "absolutePath": "lib/forge-std/src/Components.sol", "file": "./Components.sol", "nameLocation": "-1:-1:-1", "scope": 8283, "sourceUnit": 2557, "symbolAliases": [ { "foreign": { "id": 8257, "name": "console", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 17320, "src": "172:7:12", "typeDescriptions": {} }, "nameLocation": "-1:-1:-1" }, { "foreign": { "id": 8258, "name": "console2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25385, "src": "181:8:12", "typeDescriptions": {} }, "nameLocation": "-1:-1:-1" }, { "foreign": { "id": 8259, "name": "StdAssertions", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3370, "src": "191:13:12", "typeDescriptions": {} }, "nameLocation": "-1:-1:-1" }, { "foreign": { "id": 8260, "name": "StdCheats", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5483, "src": "206:9:12", "typeDescriptions": {} }, "nameLocation": "-1:-1:-1" }, { "foreign": { "id": 8261, "name": "stdError", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5549, "src": "217:8:12", "typeDescriptions": {} }, "nameLocation": "-1:-1:-1" }, { "foreign": { "id": 8262, "name": "stdJson", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6215, "src": "227:7:12", "typeDescriptions": {} }, "nameLocation": "-1:-1:-1" }, { "foreign": { "id": 8263, "name": "stdMath", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6357, "src": "236:7:12", "typeDescriptions": {} }, "nameLocation": "-1:-1:-1" }, { "foreign": { "id": 8264, "name": "StdStorage", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6388, "src": "245:10:12", "typeDescriptions": {} }, "nameLocation": "-1:-1:-1" }, { "foreign": { "id": 8265, "name": "stdStorage", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7822, "src": "257:10:12", "typeDescriptions": {} }, "nameLocation": "-1:-1:-1" }, { "foreign": { "id": 8266, "name": "StdUtils", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8251, "src": "269:8:12", "typeDescriptions": {} }, "nameLocation": "-1:-1:-1" }, { "foreign": { "id": 8267, "name": "Vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9256, "src": "279:2:12", "typeDescriptions": {} }, "nameLocation": "-1:-1:-1" } ], "unitAlias": "" }, { "id": 8271, "nodeType": "ContractDefinition", "src": "309:43:12", "nodes": [], "abstract": true, "baseContracts": [ { "baseName": { "id": 8269, "name": "CommonBase", "nameLocations": [ "339:10:12" ], "nodeType": "IdentifierPath", "referencedDeclaration": 2544, "src": "339:10:12" }, "id": 8270, "nodeType": "InheritanceSpecifier", "src": "339:10:12" } ], "canonicalName": "TestBase", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, "linearizedBaseContracts": [ 8271, 2544 ], "name": "TestBase", "nameLocation": "327:8:12", "scope": 8283, "usedErrors": [] }, { "id": 8282, "nodeType": "ContractDefinition", "src": "354:81:12", "nodes": [], "abstract": true, "baseContracts": [ { "baseName": { "id": 8272, "name": "TestBase", "nameLocations": [ "380:8:12" ], "nodeType": "IdentifierPath", "referencedDeclaration": 8271, "src": "380:8:12" }, "id": 8273, "nodeType": "InheritanceSpecifier", "src": "380:8:12" }, { "baseName": { "id": 8274, "name": "DSTest", "nameLocations": [ "390:6:12" ], "nodeType": "IdentifierPath", "referencedDeclaration": 2512, "src": "390:6:12" }, "id": 8275, "nodeType": "InheritanceSpecifier", "src": "390:6:12" }, { "baseName": { "id": 8276, "name": "StdAssertions", "nameLocations": [ "398:13:12" ], "nodeType": "IdentifierPath", "referencedDeclaration": 3370, "src": "398:13:12" }, "id": 8277, "nodeType": "InheritanceSpecifier", "src": "398:13:12" }, { "baseName": { "id": 8278, "name": "StdCheats", "nameLocations": [ "413:9:12" ], "nodeType": "IdentifierPath", "referencedDeclaration": 5483, "src": "413:9:12" }, "id": 8279, "nodeType": "InheritanceSpecifier", "src": "413:9:12" }, { "baseName": { "id": 8280, "name": "StdUtils", "nameLocations": [ "424:8:12" ], "nodeType": "IdentifierPath", "referencedDeclaration": 8251, "src": "424:8:12" }, "id": 8281, "nodeType": "InheritanceSpecifier", "src": "424:8:12" } ], "canonicalName": "Test", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, "linearizedBaseContracts": [ 8282, 8251, 5483, 5094, 3370, 2512, 8271, 2544 ], "name": "Test", "nameLocation": "372:4:12", "scope": 8283, "usedErrors": [] } ], "license": "MIT" }, "id": 12 }