UNPKG

@sonicswap/periphery

Version:

🎚 Peripheral smart contracts for interacting with the Sonicswap exchanges

1,437 lines (1,436 loc) • 64.3 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.12+commit.27d51765\"},\"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\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@sonicswap/core/contracts/interfaces/IUniswapV2Factory.sol\":\"IUniswapV2Factory\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"@sonicswap/core/contracts/interfaces/IUniswapV2Factory.sol\":{\"keccak256\":\"0xf493893f508c8caa2f5923d1a39080fc5f1f362ea1f1d65ffc38b7782b35c4b7\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://993a51b20f6d79edb33069524ee3a66378f8687d3df52e279561c4ef72e17cb2\",\"dweb:/ipfs/QmQSmgeRkVyA4jyShZStAWVt1CWNZQ8JvYmc2V2jgEUNEE\"]}},\"version\":1}", "bytecode": "0x", "deployedBytecode": "0x", "immutableReferences": {}, "sourceMap": "", "deployedSourceMap": "", "source": "// SPDX-License-Identifier: GPL-3.0\n\npragma solidity =0.6.12;\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": "@sonicswap/core/contracts/interfaces/IUniswapV2Factory.sol", "ast": { "absolutePath": "@sonicswap/core/contracts/interfaces/IUniswapV2Factory.sol", "exportedSymbols": { "IUniswapV2Factory": [ 8111 ] }, "id": 8112, "license": "GPL-3.0", "nodeType": "SourceUnit", "nodes": [ { "id": 8050, "literals": [ "solidity", "=", "0.6", ".12" ], "nodeType": "PragmaDirective", "src": "37:24:24" }, { "abstract": false, "baseContracts": [], "contractDependencies": [], "contractKind": "interface", "documentation": null, "fullyImplemented": false, "id": 8111, "linearizedBaseContracts": [ 8111 ], "name": "IUniswapV2Factory", "nodeType": "ContractDefinition", "nodes": [ { "anonymous": false, "documentation": null, "id": 8060, "name": "PairCreated", "nodeType": "EventDefinition", "parameters": { "id": 8059, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 8052, "indexed": true, "mutability": "mutable", "name": "token0", "nodeType": "VariableDeclaration", "overrides": null, "scope": 8060, "src": "115:22:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 8051, "name": "address", "nodeType": "ElementaryTypeName", "src": "115:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 8054, "indexed": true, "mutability": "mutable", "name": "token1", "nodeType": "VariableDeclaration", "overrides": null, "scope": 8060, "src": "139:22:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 8053, "name": "address", "nodeType": "ElementaryTypeName", "src": "139:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 8056, "indexed": false, "mutability": "mutable", "name": "pair", "nodeType": "VariableDeclaration", "overrides": null, "scope": 8060, "src": "163:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 8055, "name": "address", "nodeType": "ElementaryTypeName", "src": "163:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 8058, "indexed": false, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 8060, "src": "177:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 8057, "name": "uint", "nodeType": "ElementaryTypeName", "src": "177:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "114:68:24" }, "src": "97:86:24" }, { "body": null, "documentation": null, "functionSelector": "017e7e58", "id": 8065, "implemented": false, "kind": "function", "modifiers": [], "name": "feeTo", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 8061, "nodeType": "ParameterList", "parameters": [], "src": "203:2:24" }, "returnParameters": { "id": 8064, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 8063, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 8065, "src": "229:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 8062, "name": "address", "nodeType": "ElementaryTypeName", "src": "229:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "228:9:24" }, "scope": 8111, "src": "189:49:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "094b7415", "id": 8070, "implemented": false, "kind": "function", "modifiers": [], "name": "feeToSetter", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 8066, "nodeType": "ParameterList", "parameters": [], "src": "263:2:24" }, "returnParameters": { "id": 8069, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 8068, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 8070, "src": "289:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 8067, "name": "address", "nodeType": "ElementaryTypeName", "src": "289:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "288:9:24" }, "scope": 8111, "src": "243:55:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "e6a43905", "id": 8079, "implemented": false, "kind": "function", "modifiers": [], "name": "getPair", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 8075, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 8072, "mutability": "mutable", "name": "tokenA", "nodeType": "VariableDeclaration", "overrides": null, "scope": 8079, "src": "321:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 8071, "name": "address", "nodeType": "ElementaryTypeName", "src": "321:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 8074, "mutability": "mutable", "name": "tokenB", "nodeType": "VariableDeclaration", "overrides": null, "scope": 8079, "src": "337:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 8073, "name": "address", "nodeType": "ElementaryTypeName", "src": "337:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "320:32:24" }, "returnParameters": { "id": 8078, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 8077, "mutability": "mutable", "name": "pair", "nodeType": "VariableDeclaration", "overrides": null, "scope": 8079, "src": "376:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 8076, "name": "address", "nodeType": "ElementaryTypeName", "src": "376:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "375:14:24" }, "scope": 8111, "src": "304:86:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "1e3dd18b", "id": 8086, "implemented": false, "kind": "function", "modifiers": [], "name": "allPairs", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 8082, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 8081, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 8086, "src": "413:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 8080, "name": "uint", "nodeType": "ElementaryTypeName", "src": "413:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "412:6:24" }, "returnParameters": { "id": 8085, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 8084, "mutability": "mutable", "name": "pair", "nodeType": "VariableDeclaration", "overrides": null, "scope": 8086, "src": "442:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 8083, "name": "address", "nodeType": "ElementaryTypeName", "src": "442:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "441:14:24" }, "scope": 8111, "src": "395:61:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "574f2ba3", "id": 8091, "implemented": false, "kind": "function", "modifiers": [], "name": "allPairsLength", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 8087, "nodeType": "ParameterList", "parameters": [], "src": "484:2:24" }, "returnParameters": { "id": 8090, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 8089, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 8091, "src": "510:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 8088, "name": "uint", "nodeType": "ElementaryTypeName", "src": "510:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "509:6:24" }, "scope": 8111, "src": "461:55:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "c9c65396", "id": 8100, "implemented": false, "kind": "function", "modifiers": [], "name": "createPair", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 8096, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 8093, "mutability": "mutable", "name": "tokenA", "nodeType": "VariableDeclaration", "overrides": null, "scope": 8100, "src": "542:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 8092, "name": "address", "nodeType": "ElementaryTypeName", "src": "542:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 8095, "mutability": "mutable", "name": "tokenB", "nodeType": "VariableDeclaration", "overrides": null, "scope": 8100, "src": "558:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 8094, "name": "address", "nodeType": "ElementaryTypeName", "src": "558:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "541:32:24" }, "returnParameters": { "id": 8099, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 8098, "mutability": "mutable", "name": "pair", "nodeType": "VariableDeclaration", "overrides": null, "scope": 8100, "src": "592:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 8097, "name": "address", "nodeType": "ElementaryTypeName", "src": "592:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "591:14:24" }, "scope": 8111, "src": "522:84:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "f46901ed", "id": 8105, "implemented": false, "kind": "function", "modifiers": [], "name": "setFeeTo", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 8103, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 8102, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 8105, "src": "630:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 8101, "name": "address", "nodeType": "ElementaryTypeName", "src": "630:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "629:9:24" }, "returnParameters": { "id": 8104, "nodeType": "ParameterList", "parameters": [], "src": "647:0:24" }, "scope": 8111, "src": "612:36:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "a2e74af6", "id": 8110, "implemented": false, "kind": "function", "modifiers": [], "name": "setFeeToSetter", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 8108, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 8107, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 8110, "src": "677:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 8106, "name": "address", "nodeType": "ElementaryTypeName", "src": "677:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "676:9:24" }, "returnParameters": { "id": 8109, "nodeType": "ParameterList", "parameters": [], "src": "694:0:24" }, "scope": 8111, "src": "653:42:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], "scope": 8112, "src": "63:634:24" } ], "src": "37:661:24" }, "legacyAST": { "attributes": { "absolutePath": "@sonicswap/core/contracts/interfaces/IUniswapV2Factory.sol", "exportedSymbols": { "IUniswapV2Factory": [ 8111 ] }, "license": "GPL-3.0" }, "children": [ { "attributes": { "literals": [ "solidity", "=", "0.6", ".12" ] }, "id": 8050, "name": "PragmaDirective", "src": "37:24:24" }, { "attributes": { "abstract": false, "baseContracts": [ null ], "contractDependencies": [ null ], "contractKind": "interface", "documentation": null, "fullyImplemented": false, "linearizedBaseContracts": [ 8111 ], "name": "IUniswapV2Factory", "scope": 8112 }, "children": [ { "attributes": { "anonymous": false, "documentation": null, "name": "PairCreated" }, "children": [ { "children": [ { "attributes": { "constant": false, "indexed": true, "mutability": "mutable", "name": "token0", "overrides": null, "scope": 8060, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "stateMutability": "nonpayable", "type": "address" }, "id": 8051, "name": "ElementaryTypeName", "src": "115:7:24" } ], "id": 8052, "name": "VariableDeclaration", "src": "115:22:24" }, { "attributes": { "constant": false, "indexed": true, "mutability": "mutable", "name": "token1", "overrides": null, "scope": 8060, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "stateMutability": "nonpayable", "type": "address" }, "id": 8053, "name": "ElementaryTypeName", "src": "139:7:24" } ], "id": 8054, "name": "VariableDeclaration", "src": "139:22:24" }, { "attributes": { "constant": false, "indexed": false, "mutability": "mutable", "name": "pair", "overrides": null, "scope": 8060, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "stateMutability": "nonpayable", "type": "address" }, "id": 8055, "name": "ElementaryTypeName", "src": "163:7:24" } ], "id": 8056, "name": "VariableDeclaration", "src": "163:12:24" }, { "attributes": { "constant": false, "indexed": false, "mutability": "mutable", "name": "", "overrides": null, "scope": 8060, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 8057, "name": "ElementaryTypeName", "src": "177:4:24" } ], "id": 8058, "name": "VariableDeclaration", "src": "177:4:24" } ], "id": 8059, "name": "ParameterList", "src": "114:68:24" } ], "id": 8060, "name": "EventDefinition", "src": "97:86:24" }, { "attributes": { "body": null, "documentation": null, "functionSelector": "017e7e58", "implemented": false, "isConstructor": false, "kind": "function", "modifiers": [ null ], "name": "feeTo", "overrides": null, "scope": 8111, "stateMutability": "view", "virtual": false, "visibility": "external" }, "children": [ { "attributes": { "parameters": [ null ] }, "children": [], "id": 8061, "name": "ParameterList", "src": "203:2:24" }, { "children": [ { "attributes": { "constant": false, "mutability": "mutable", "name": "", "overrides": null, "scope": 8065, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "stateMutability": "nonpayable", "type": "address" }, "id": 8062, "name": "ElementaryTypeName", "src": "229:7:24" } ], "id": 8063, "name": "VariableDeclaration", "src": "229:7:24" } ], "id": 8064, "name": "ParameterList", "src": "228:9:24" } ], "id": 8065, "name": "FunctionDefinition", "src": "189:49:24" }, { "attributes": { "body": null, "documentation": null, "functionSelector": "094b7415", "implemented": false, "isConstructor": false, "kind": "function", "modifiers": [ null ], "name": "feeToSetter", "overrides": null, "scope": 8111, "stateMutability": "view", "virtual": false, "visibility": "external" }, "children": [ { "attributes": { "parameters": [ null ] }, "children": [], "id": 8066, "name": "ParameterList", "src": "263:2:24" }, { "children": [ { "attributes": { "constant": false, "mutability": "mutable", "name": "", "overrides": null, "scope": 8070, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "stateMutability": "nonpayable", "type": "address" }, "id": 8067, "name": "ElementaryTypeName", "src": "289:7:24" } ], "id": 8068, "name": "VariableDeclaration", "src": "289:7:24" } ], "id": 8069, "name": "ParameterList", "src": "288:9:24" } ], "id": 8070, "name": "FunctionDefinition", "src": "243:55:24" }, { "attributes": { "body": null, "documentation": null, "functionSelector": "e6a43905", "implemented": false, "isConstructor": false, "kind": "function", "modifiers": [ null ], "name": "getPair", "overrides": null, "scope": 8111, "stateMutability": "view", "virtual": false, "visibility": "external" }, "children": [ { "children": [ { "attributes": { "constant": false, "mutability": "mutable", "name": "tokenA", "overrides": null, "scope": 8079, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "stateMutability": "nonpayable", "type": "address" }, "id": 8071, "name": "ElementaryTypeName", "src": "321:7:24" } ], "id": 8072, "name": "VariableDeclaration", "src": "321:14:24" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "tokenB", "overrides": null, "scope": 8079, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "stateMutability": "nonpayable", "type": "address" }, "id": 8073, "name": "ElementaryTypeName", "src": "337:7:24" } ], "id": 8074, "name": "VariableDeclaration", "src": "337:14:24" } ], "id": 8075, "name": "ParameterList", "src": "320:32:24" }, { "children": [ { "attributes": { "constant": false, "mutability": "mutable", "name": "pair", "overrides": null, "scope": 8079, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "stateMutability": "nonpayable", "type": "address" }, "id": 8076, "name": "ElementaryTypeName", "src": "376:7:24" } ], "id": 8077, "name": "VariableDeclaration", "src": "376:12:24" } ], "id": 8078, "name": "ParameterList", "src": "375:14:24" } ], "id": 8079, "name": "FunctionDefinition", "src": "304:86:24" }, { "attributes": { "body": null, "documentation": null, "functionSelector": "1e3dd18b", "implemented": false, "isConstructor": false, "kind": "function", "modifiers": [ null ], "name": "allPairs", "overrides": null, "scope": 8111, "stateMutability": "view", "virtual": false, "visibility": "external" },