UNPKG

hardlydifficult-eth

Version:

A collection of reusable contracts and Javascript helpers for Ethereum.

1,444 lines (1,443 loc) 64 kB
{ "contractName": "IUniswapV2Factory", "abi": [ { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "token0", "type": "address" }, { "indexed": true, "internalType": "address", "name": "token1", "type": "address" }, { "indexed": false, "internalType": "address", "name": "pair", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "PairCreated", "type": "event" }, { "inputs": [], "name": "feeTo", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "feeToSetter", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "tokenA", "type": "address" }, { "internalType": "address", "name": "tokenB", "type": "address" } ], "name": "getPair", "outputs": [ { "internalType": "address", "name": "pair", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "allPairs", "outputs": [ { "internalType": "address", "name": "pair", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "allPairsLength", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "tokenA", "type": "address" }, { "internalType": "address", "name": "tokenB", "type": "address" } ], "name": "createPair", "outputs": [ { "internalType": "address", "name": "pair", "type": "address" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "setFeeTo", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "setFeeToSetter", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ], "metadata": "{\"compiler\":{\"version\":\"0.6.10+commit.00c0fcaf\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token0\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token1\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"pair\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"PairCreated\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"allPairs\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"pair\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allPairsLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"tokenA\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenB\",\"type\":\"address\"}],\"name\":\"createPair\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"pair\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"feeTo\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"feeToSetter\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"tokenA\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenB\",\"type\":\"address\"}],\"name\":\"getPair\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"pair\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"setFeeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"setFeeToSetter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"methods\":{}},\"userdoc\":{\"methods\":{}}},\"settings\":{\"compilationTarget\":{\"@uniswap/v2-core/contracts/interfaces/IUniswapV2Factory.sol\":\"IUniswapV2Factory\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":2000000},\"remappings\":[]},\"sources\":{\"@uniswap/v2-core/contracts/interfaces/IUniswapV2Factory.sol\":{\"keccak256\":\"0xe5905c0989cf5a865ed9bb7b9252536ca011c5b744017a82a7d4443b9c00a891\",\"urls\":[\"bzz-raw://5d2a90a0a796491507462a3da18c3f8819721d571572d765a2207c35bf0a0389\",\"dweb:/ipfs/Qmf9ACYiT3qzjgsYuhm866FBdiBpRMXAPpQhSFbgqcyhHt\"]}},\"version\":1}", "bytecode": "0x", "deployedBytecode": "0x", "immutableReferences": {}, "sourceMap": "", "deployedSourceMap": "", "source": "pragma solidity >=0.5.0;\n\ninterface IUniswapV2Factory {\n event PairCreated(address indexed token0, address indexed token1, address pair, uint);\n\n function feeTo() external view returns (address);\n function feeToSetter() external view returns (address);\n\n function getPair(address tokenA, address tokenB) external view returns (address pair);\n function allPairs(uint) external view returns (address pair);\n function allPairsLength() external view returns (uint);\n\n function createPair(address tokenA, address tokenB) external returns (address pair);\n\n function setFeeTo(address) external;\n function setFeeToSetter(address) external;\n}\n", "sourcePath": "@uniswap/v2-core/contracts/interfaces/IUniswapV2Factory.sol", "ast": { "absolutePath": "@uniswap/v2-core/contracts/interfaces/IUniswapV2Factory.sol", "exportedSymbols": { "IUniswapV2Factory": [ 1442 ] }, "id": 1443, "license": null, "nodeType": "SourceUnit", "nodes": [ { "id": 1381, "literals": [ "solidity", ">=", "0.5", ".0" ], "nodeType": "PragmaDirective", "src": "0:24:6" }, { "abstract": false, "baseContracts": [], "contractDependencies": [], "contractKind": "interface", "documentation": null, "fullyImplemented": false, "id": 1442, "linearizedBaseContracts": [ 1442 ], "name": "IUniswapV2Factory", "nodeType": "ContractDefinition", "nodes": [ { "anonymous": false, "documentation": null, "id": 1391, "name": "PairCreated", "nodeType": "EventDefinition", "parameters": { "id": 1390, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1383, "indexed": true, "mutability": "mutable", "name": "token0", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1391, "src": "78:22:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1382, "name": "address", "nodeType": "ElementaryTypeName", "src": "78:7:6", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 1385, "indexed": true, "mutability": "mutable", "name": "token1", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1391, "src": "102:22:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1384, "name": "address", "nodeType": "ElementaryTypeName", "src": "102:7:6", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 1387, "indexed": false, "mutability": "mutable", "name": "pair", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1391, "src": "126:12:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1386, "name": "address", "nodeType": "ElementaryTypeName", "src": "126:7:6", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 1389, "indexed": false, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1391, "src": "140:4:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1388, "name": "uint", "nodeType": "ElementaryTypeName", "src": "140:4:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "77:68:6" }, "src": "60:86:6" }, { "body": null, "documentation": null, "functionSelector": "017e7e58", "id": 1396, "implemented": false, "kind": "function", "modifiers": [], "name": "feeTo", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 1392, "nodeType": "ParameterList", "parameters": [], "src": "166:2:6" }, "returnParameters": { "id": 1395, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1394, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1396, "src": "192:7:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1393, "name": "address", "nodeType": "ElementaryTypeName", "src": "192:7:6", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "191:9:6" }, "scope": 1442, "src": "152:49:6", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "094b7415", "id": 1401, "implemented": false, "kind": "function", "modifiers": [], "name": "feeToSetter", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 1397, "nodeType": "ParameterList", "parameters": [], "src": "226:2:6" }, "returnParameters": { "id": 1400, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1399, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1401, "src": "252:7:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1398, "name": "address", "nodeType": "ElementaryTypeName", "src": "252:7:6", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "251:9:6" }, "scope": 1442, "src": "206:55:6", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "e6a43905", "id": 1410, "implemented": false, "kind": "function", "modifiers": [], "name": "getPair", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 1406, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1403, "mutability": "mutable", "name": "tokenA", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1410, "src": "284:14:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1402, "name": "address", "nodeType": "ElementaryTypeName", "src": "284:7:6", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 1405, "mutability": "mutable", "name": "tokenB", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1410, "src": "300:14:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1404, "name": "address", "nodeType": "ElementaryTypeName", "src": "300:7:6", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "283:32:6" }, "returnParameters": { "id": 1409, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1408, "mutability": "mutable", "name": "pair", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1410, "src": "339:12:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1407, "name": "address", "nodeType": "ElementaryTypeName", "src": "339:7:6", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "338:14:6" }, "scope": 1442, "src": "267:86:6", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "1e3dd18b", "id": 1417, "implemented": false, "kind": "function", "modifiers": [], "name": "allPairs", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 1413, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1412, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1417, "src": "376:4:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1411, "name": "uint", "nodeType": "ElementaryTypeName", "src": "376:4:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "375:6:6" }, "returnParameters": { "id": 1416, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1415, "mutability": "mutable", "name": "pair", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1417, "src": "405:12:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1414, "name": "address", "nodeType": "ElementaryTypeName", "src": "405:7:6", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "404:14:6" }, "scope": 1442, "src": "358:61:6", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "574f2ba3", "id": 1422, "implemented": false, "kind": "function", "modifiers": [], "name": "allPairsLength", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 1418, "nodeType": "ParameterList", "parameters": [], "src": "447:2:6" }, "returnParameters": { "id": 1421, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1420, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1422, "src": "473:4:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 1419, "name": "uint", "nodeType": "ElementaryTypeName", "src": "473:4:6", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "472:6:6" }, "scope": 1442, "src": "424:55:6", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "c9c65396", "id": 1431, "implemented": false, "kind": "function", "modifiers": [], "name": "createPair", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 1427, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1424, "mutability": "mutable", "name": "tokenA", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1431, "src": "505:14:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1423, "name": "address", "nodeType": "ElementaryTypeName", "src": "505:7:6", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 1426, "mutability": "mutable", "name": "tokenB", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1431, "src": "521:14:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1425, "name": "address", "nodeType": "ElementaryTypeName", "src": "521:7:6", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "504:32:6" }, "returnParameters": { "id": 1430, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1429, "mutability": "mutable", "name": "pair", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1431, "src": "555:12:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1428, "name": "address", "nodeType": "ElementaryTypeName", "src": "555:7:6", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "554:14:6" }, "scope": 1442, "src": "485:84:6", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "f46901ed", "id": 1436, "implemented": false, "kind": "function", "modifiers": [], "name": "setFeeTo", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 1434, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1433, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1436, "src": "593:7:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1432, "name": "address", "nodeType": "ElementaryTypeName", "src": "593:7:6", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "592:9:6" }, "returnParameters": { "id": 1435, "nodeType": "ParameterList", "parameters": [], "src": "610:0:6" }, "scope": 1442, "src": "575:36:6", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "a2e74af6", "id": 1441, "implemented": false, "kind": "function", "modifiers": [], "name": "setFeeToSetter", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 1439, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 1438, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 1441, "src": "640:7:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 1437, "name": "address", "nodeType": "ElementaryTypeName", "src": "640:7:6", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "639:9:6" }, "returnParameters": { "id": 1440, "nodeType": "ParameterList", "parameters": [], "src": "657:0:6" }, "scope": 1442, "src": "616:42:6", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], "scope": 1443, "src": "26:634:6" } ], "src": "0:661:6" }, "legacyAST": { "attributes": { "absolutePath": "@uniswap/v2-core/contracts/interfaces/IUniswapV2Factory.sol", "exportedSymbols": { "IUniswapV2Factory": [ 1442 ] }, "license": null }, "children": [ { "attributes": { "literals": [ "solidity", ">=", "0.5", ".0" ] }, "id": 1381, "name": "PragmaDirective", "src": "0:24:6" }, { "attributes": { "abstract": false, "baseContracts": [ null ], "contractDependencies": [ null ], "contractKind": "interface", "documentation": null, "fullyImplemented": false, "linearizedBaseContracts": [ 1442 ], "name": "IUniswapV2Factory", "scope": 1443 }, "children": [ { "attributes": { "anonymous": false, "documentation": null, "name": "PairCreated" }, "children": [ { "children": [ { "attributes": { "constant": false, "indexed": true, "mutability": "mutable", "name": "token0", "overrides": null, "scope": 1391, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "stateMutability": "nonpayable", "type": "address" }, "id": 1382, "name": "ElementaryTypeName", "src": "78:7:6" } ], "id": 1383, "name": "VariableDeclaration", "src": "78:22:6" }, { "attributes": { "constant": false, "indexed": true, "mutability": "mutable", "name": "token1", "overrides": null, "scope": 1391, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "stateMutability": "nonpayable", "type": "address" }, "id": 1384, "name": "ElementaryTypeName", "src": "102:7:6" } ], "id": 1385, "name": "VariableDeclaration", "src": "102:22:6" }, { "attributes": { "constant": false, "indexed": false, "mutability": "mutable", "name": "pair", "overrides": null, "scope": 1391, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "stateMutability": "nonpayable", "type": "address" }, "id": 1386, "name": "ElementaryTypeName", "src": "126:7:6" } ], "id": 1387, "name": "VariableDeclaration", "src": "126:12:6" }, { "attributes": { "constant": false, "indexed": false, "mutability": "mutable", "name": "", "overrides": null, "scope": 1391, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 1388, "name": "ElementaryTypeName", "src": "140:4:6" } ], "id": 1389, "name": "VariableDeclaration", "src": "140:4:6" } ], "id": 1390, "name": "ParameterList", "src": "77:68:6" } ], "id": 1391, "name": "EventDefinition", "src": "60:86:6" }, { "attributes": { "body": null, "documentation": null, "functionSelector": "017e7e58", "implemented": false, "isConstructor": false, "kind": "function", "modifiers": [ null ], "name": "feeTo", "overrides": null, "scope": 1442, "stateMutability": "view", "virtual": false, "visibility": "external" }, "children": [ { "attributes": { "parameters": [ null ] }, "children": [], "id": 1392, "name": "ParameterList", "src": "166:2:6" }, { "children": [ { "attributes": { "constant": false, "mutability": "mutable", "name": "", "overrides": null, "scope": 1396, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "stateMutability": "nonpayable", "type": "address" }, "id": 1393, "name": "ElementaryTypeName", "src": "192:7:6" } ], "id": 1394, "name": "VariableDeclaration", "src": "192:7:6" } ], "id": 1395, "name": "ParameterList", "src": "191:9:6" } ], "id": 1396, "name": "FunctionDefinition", "src": "152:49:6" }, { "attributes": { "body": null, "documentation": null, "functionSelector": "094b7415", "implemented": false, "isConstructor": false, "kind": "function", "modifiers": [ null ], "name": "feeToSetter", "overrides": null, "scope": 1442, "stateMutability": "view", "virtual": false, "visibility": "external" }, "children": [ { "attributes": { "parameters": [ null ] }, "children": [], "id": 1397, "name": "ParameterList", "src": "226:2:6" }, { "children": [ { "attributes": { "constant": false, "mutability": "mutable", "name": "", "overrides": null, "scope": 1401, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "stateMutability": "nonpayable", "type": "address" }, "id": 1398, "name": "ElementaryTypeName", "src": "252:7:6" } ], "id": 1399, "name": "VariableDeclaration", "src": "252:7:6" } ], "id": 1400, "name": "ParameterList", "src": "251:9:6" } ], "id": 1401, "name": "FunctionDefinition", "src": "206:55:6" }, { "attributes": { "body": null, "documentation": null, "functionSelector": "e6a43905", "implemented": false, "isConstructor": false, "kind": "function", "modifiers": [ null ], "name": "getPair", "overrides": null, "scope": 1442, "stateMutability": "view", "virtual": false, "visibility": "external" }, "children": [ { "children": [ { "attributes": { "constant": false, "mutability": "mutable", "name": "tokenA", "overrides": null, "scope": 1410, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "stateMutability": "nonpayable", "type": "address" }, "id": 1402, "name": "ElementaryTypeName", "src": "284:7:6" } ], "id": 1403, "name": "VariableDeclaration", "src": "284:14:6" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "tokenB", "overrides": null, "scope": 1410, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "stateMutability": "nonpayable", "type": "address" }, "id": 1404, "name": "ElementaryTypeName", "src": "300:7:6" } ], "id": 1405, "name": "VariableDeclaration", "src": "300:14:6" } ], "id": 1406, "name": "ParameterList", "src": "283:32:6" }, { "children": [ { "attributes": { "constant": false, "mutability": "mutable", "name": "pair", "overrides": null, "scope": 1410, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "stateMutability": "nonpayable", "type": "address" }, "id": 1407, "name": "ElementaryTypeName", "src": "339:7:6" } ], "id": 1408, "name": "VariableDeclaration", "src": "339:12:6" } ], "id": 1409, "name": "ParameterList", "src": "338:14:6" } ], "id": 1410, "name": "FunctionDefinition", "src": "267:86:6" }, { "attributes": { "body": null, "documentation": null, "functionSelector": "1e3dd18b", "implemented": false, "isConstructor": false, "kind": "function", "modifiers": [ null ], "name": "allPairs", "overrides": null, "scope": 1442, "stateMutability": "view", "virtual": false, "visibility": "external" }, "children": [ { "children": [ { "attributes": { "constant": false, "mutability": "mutable",