UNPKG

@valueswap/v2-periphery

Version:

🎚 Peripheral smart contracts for interacting with Valueswap V2

1,440 lines (1,439 loc) • 64.1 kB
{ "contractName": "IValueswapV2Factory", "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.6+commit.6c089d02\"},\"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\":{\"@valueswap/v2-core/contracts/interfaces/IValueswapV2Factory.sol\":\"IValueswapV2Factory\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":999999},\"remappings\":[]},\"sources\":{\"@valueswap/v2-core/contracts/interfaces/IValueswapV2Factory.sol\":{\"keccak256\":\"0xb460a829a001f806a64896c88b0094dfc6f0673e4511028258e901e5bf100fcc\",\"urls\":[\"bzz-raw://0c5d49debe3da0e52d459238afb9c9170c0c57b7985fb10ac08b501251095775\",\"dweb:/ipfs/QmdZBtyUdxSwN1wy99GhQHUBexQbQaPbaYWjqmjkLmHos7\"]}},\"version\":1}", "bytecode": "0x", "deployedBytecode": "0x", "immutableReferences": {}, "sourceMap": "", "deployedSourceMap": "", "source": "pragma solidity >=0.5.0;\n\ninterface IValueswapV2Factory {\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": "@valueswap/v2-core/contracts/interfaces/IValueswapV2Factory.sol", "ast": { "absolutePath": "@valueswap/v2-core/contracts/interfaces/IValueswapV2Factory.sol", "exportedSymbols": { "IValueswapV2Factory": [ 9116 ] }, "id": 9117, "nodeType": "SourceUnit", "nodes": [ { "id": 9055, "literals": [ "solidity", ">=", "0.5", ".0" ], "nodeType": "PragmaDirective", "src": "0:24:28" }, { "abstract": false, "baseContracts": [], "contractDependencies": [], "contractKind": "interface", "documentation": null, "fullyImplemented": false, "id": 9116, "linearizedBaseContracts": [ 9116 ], "name": "IValueswapV2Factory", "nodeType": "ContractDefinition", "nodes": [ { "anonymous": false, "documentation": null, "id": 9065, "name": "PairCreated", "nodeType": "EventDefinition", "parameters": { "id": 9064, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 9057, "indexed": true, "mutability": "mutable", "name": "token0", "nodeType": "VariableDeclaration", "overrides": null, "scope": 9065, "src": "80:22:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 9056, "name": "address", "nodeType": "ElementaryTypeName", "src": "80:7:28", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 9059, "indexed": true, "mutability": "mutable", "name": "token1", "nodeType": "VariableDeclaration", "overrides": null, "scope": 9065, "src": "104:22:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 9058, "name": "address", "nodeType": "ElementaryTypeName", "src": "104:7:28", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 9061, "indexed": false, "mutability": "mutable", "name": "pair", "nodeType": "VariableDeclaration", "overrides": null, "scope": 9065, "src": "128:12:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 9060, "name": "address", "nodeType": "ElementaryTypeName", "src": "128:7:28", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 9063, "indexed": false, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 9065, "src": "142:4:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 9062, "name": "uint", "nodeType": "ElementaryTypeName", "src": "142:4:28", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "79:68:28" }, "src": "62:86:28" }, { "body": null, "documentation": null, "functionSelector": "017e7e58", "id": 9070, "implemented": false, "kind": "function", "modifiers": [], "name": "feeTo", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 9066, "nodeType": "ParameterList", "parameters": [], "src": "168:2:28" }, "returnParameters": { "id": 9069, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 9068, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 9070, "src": "194:7:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 9067, "name": "address", "nodeType": "ElementaryTypeName", "src": "194:7:28", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "193:9:28" }, "scope": 9116, "src": "154:49:28", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "094b7415", "id": 9075, "implemented": false, "kind": "function", "modifiers": [], "name": "feeToSetter", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 9071, "nodeType": "ParameterList", "parameters": [], "src": "228:2:28" }, "returnParameters": { "id": 9074, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 9073, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 9075, "src": "254:7:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 9072, "name": "address", "nodeType": "ElementaryTypeName", "src": "254:7:28", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "253:9:28" }, "scope": 9116, "src": "208:55:28", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "e6a43905", "id": 9084, "implemented": false, "kind": "function", "modifiers": [], "name": "getPair", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 9080, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 9077, "mutability": "mutable", "name": "tokenA", "nodeType": "VariableDeclaration", "overrides": null, "scope": 9084, "src": "286:14:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 9076, "name": "address", "nodeType": "ElementaryTypeName", "src": "286:7:28", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 9079, "mutability": "mutable", "name": "tokenB", "nodeType": "VariableDeclaration", "overrides": null, "scope": 9084, "src": "302:14:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 9078, "name": "address", "nodeType": "ElementaryTypeName", "src": "302:7:28", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "285:32:28" }, "returnParameters": { "id": 9083, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 9082, "mutability": "mutable", "name": "pair", "nodeType": "VariableDeclaration", "overrides": null, "scope": 9084, "src": "341:12:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 9081, "name": "address", "nodeType": "ElementaryTypeName", "src": "341:7:28", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "340:14:28" }, "scope": 9116, "src": "269:86:28", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "1e3dd18b", "id": 9091, "implemented": false, "kind": "function", "modifiers": [], "name": "allPairs", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 9087, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 9086, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 9091, "src": "378:4:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 9085, "name": "uint", "nodeType": "ElementaryTypeName", "src": "378:4:28", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "377:6:28" }, "returnParameters": { "id": 9090, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 9089, "mutability": "mutable", "name": "pair", "nodeType": "VariableDeclaration", "overrides": null, "scope": 9091, "src": "407:12:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 9088, "name": "address", "nodeType": "ElementaryTypeName", "src": "407:7:28", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "406:14:28" }, "scope": 9116, "src": "360:61:28", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "574f2ba3", "id": 9096, "implemented": false, "kind": "function", "modifiers": [], "name": "allPairsLength", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 9092, "nodeType": "ParameterList", "parameters": [], "src": "449:2:28" }, "returnParameters": { "id": 9095, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 9094, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 9096, "src": "475:4:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 9093, "name": "uint", "nodeType": "ElementaryTypeName", "src": "475:4:28", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "value": null, "visibility": "internal" } ], "src": "474:6:28" }, "scope": 9116, "src": "426:55:28", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "c9c65396", "id": 9105, "implemented": false, "kind": "function", "modifiers": [], "name": "createPair", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 9101, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 9098, "mutability": "mutable", "name": "tokenA", "nodeType": "VariableDeclaration", "overrides": null, "scope": 9105, "src": "507:14:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 9097, "name": "address", "nodeType": "ElementaryTypeName", "src": "507:7:28", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" }, { "constant": false, "id": 9100, "mutability": "mutable", "name": "tokenB", "nodeType": "VariableDeclaration", "overrides": null, "scope": 9105, "src": "523:14:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 9099, "name": "address", "nodeType": "ElementaryTypeName", "src": "523:7:28", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "506:32:28" }, "returnParameters": { "id": 9104, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 9103, "mutability": "mutable", "name": "pair", "nodeType": "VariableDeclaration", "overrides": null, "scope": 9105, "src": "557:12:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 9102, "name": "address", "nodeType": "ElementaryTypeName", "src": "557:7:28", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "556:14:28" }, "scope": 9116, "src": "487:84:28", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "f46901ed", "id": 9110, "implemented": false, "kind": "function", "modifiers": [], "name": "setFeeTo", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 9108, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 9107, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 9110, "src": "595:7:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 9106, "name": "address", "nodeType": "ElementaryTypeName", "src": "595:7:28", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "594:9:28" }, "returnParameters": { "id": 9109, "nodeType": "ParameterList", "parameters": [], "src": "612:0:28" }, "scope": 9116, "src": "577:36:28", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": null, "documentation": null, "functionSelector": "a2e74af6", "id": 9115, "implemented": false, "kind": "function", "modifiers": [], "name": "setFeeToSetter", "nodeType": "FunctionDefinition", "overrides": null, "parameters": { "id": 9113, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 9112, "mutability": "mutable", "name": "", "nodeType": "VariableDeclaration", "overrides": null, "scope": 9115, "src": "642:7:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 9111, "name": "address", "nodeType": "ElementaryTypeName", "src": "642:7:28", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "value": null, "visibility": "internal" } ], "src": "641:9:28" }, "returnParameters": { "id": 9114, "nodeType": "ParameterList", "parameters": [], "src": "659:0:28" }, "scope": 9116, "src": "618:42:28", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" } ], "scope": 9117, "src": "26:636:28" } ], "src": "0:663:28" }, "legacyAST": { "attributes": { "absolutePath": "@valueswap/v2-core/contracts/interfaces/IValueswapV2Factory.sol", "exportedSymbols": { "IValueswapV2Factory": [ 9116 ] } }, "children": [ { "attributes": { "literals": [ "solidity", ">=", "0.5", ".0" ] }, "id": 9055, "name": "PragmaDirective", "src": "0:24:28" }, { "attributes": { "abstract": false, "baseContracts": [ null ], "contractDependencies": [ null ], "contractKind": "interface", "documentation": null, "fullyImplemented": false, "linearizedBaseContracts": [ 9116 ], "name": "IValueswapV2Factory", "scope": 9117 }, "children": [ { "attributes": { "anonymous": false, "documentation": null, "name": "PairCreated" }, "children": [ { "children": [ { "attributes": { "constant": false, "indexed": true, "mutability": "mutable", "name": "token0", "overrides": null, "scope": 9065, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "stateMutability": "nonpayable", "type": "address" }, "id": 9056, "name": "ElementaryTypeName", "src": "80:7:28" } ], "id": 9057, "name": "VariableDeclaration", "src": "80:22:28" }, { "attributes": { "constant": false, "indexed": true, "mutability": "mutable", "name": "token1", "overrides": null, "scope": 9065, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "stateMutability": "nonpayable", "type": "address" }, "id": 9058, "name": "ElementaryTypeName", "src": "104:7:28" } ], "id": 9059, "name": "VariableDeclaration", "src": "104:22:28" }, { "attributes": { "constant": false, "indexed": false, "mutability": "mutable", "name": "pair", "overrides": null, "scope": 9065, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "stateMutability": "nonpayable", "type": "address" }, "id": 9060, "name": "ElementaryTypeName", "src": "128:7:28" } ], "id": 9061, "name": "VariableDeclaration", "src": "128:12:28" }, { "attributes": { "constant": false, "indexed": false, "mutability": "mutable", "name": "", "overrides": null, "scope": 9065, "stateVariable": false, "storageLocation": "default", "type": "uint256", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "uint", "type": "uint256" }, "id": 9062, "name": "ElementaryTypeName", "src": "142:4:28" } ], "id": 9063, "name": "VariableDeclaration", "src": "142:4:28" } ], "id": 9064, "name": "ParameterList", "src": "79:68:28" } ], "id": 9065, "name": "EventDefinition", "src": "62:86:28" }, { "attributes": { "body": null, "documentation": null, "functionSelector": "017e7e58", "implemented": false, "isConstructor": false, "kind": "function", "modifiers": [ null ], "name": "feeTo", "overrides": null, "scope": 9116, "stateMutability": "view", "virtual": false, "visibility": "external" }, "children": [ { "attributes": { "parameters": [ null ] }, "children": [], "id": 9066, "name": "ParameterList", "src": "168:2:28" }, { "children": [ { "attributes": { "constant": false, "mutability": "mutable", "name": "", "overrides": null, "scope": 9070, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "stateMutability": "nonpayable", "type": "address" }, "id": 9067, "name": "ElementaryTypeName", "src": "194:7:28" } ], "id": 9068, "name": "VariableDeclaration", "src": "194:7:28" } ], "id": 9069, "name": "ParameterList", "src": "193:9:28" } ], "id": 9070, "name": "FunctionDefinition", "src": "154:49:28" }, { "attributes": { "body": null, "documentation": null, "functionSelector": "094b7415", "implemented": false, "isConstructor": false, "kind": "function", "modifiers": [ null ], "name": "feeToSetter", "overrides": null, "scope": 9116, "stateMutability": "view", "virtual": false, "visibility": "external" }, "children": [ { "attributes": { "parameters": [ null ] }, "children": [], "id": 9071, "name": "ParameterList", "src": "228:2:28" }, { "children": [ { "attributes": { "constant": false, "mutability": "mutable", "name": "", "overrides": null, "scope": 9075, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "stateMutability": "nonpayable", "type": "address" }, "id": 9072, "name": "ElementaryTypeName", "src": "254:7:28" } ], "id": 9073, "name": "VariableDeclaration", "src": "254:7:28" } ], "id": 9074, "name": "ParameterList", "src": "253:9:28" } ], "id": 9075, "name": "FunctionDefinition", "src": "208:55:28" }, { "attributes": { "body": null, "documentation": null, "functionSelector": "e6a43905", "implemented": false, "isConstructor": false, "kind": "function", "modifiers": [ null ], "name": "getPair", "overrides": null, "scope": 9116, "stateMutability": "view", "virtual": false, "visibility": "external" }, "children": [ { "children": [ { "attributes": { "constant": false, "mutability": "mutable", "name": "tokenA", "overrides": null, "scope": 9084, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "stateMutability": "nonpayable", "type": "address" }, "id": 9076, "name": "ElementaryTypeName", "src": "286:7:28" } ], "id": 9077, "name": "VariableDeclaration", "src": "286:14:28" }, { "attributes": { "constant": false, "mutability": "mutable", "name": "tokenB", "overrides": null, "scope": 9084, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "stateMutability": "nonpayable", "type": "address" }, "id": 9078, "name": "ElementaryTypeName", "src": "302:7:28" } ], "id": 9079, "name": "VariableDeclaration", "src": "302:14:28" } ], "id": 9080, "name": "ParameterList", "src": "285:32:28" }, { "children": [ { "attributes": { "constant": false, "mutability": "mutable", "name": "pair", "overrides": null, "scope": 9084, "stateVariable": false, "storageLocation": "default", "type": "address", "value": null, "visibility": "internal" }, "children": [ { "attributes": { "name": "address", "stateMutability": "nonpayable", "type": "address" }, "id": 9081, "name": "ElementaryTypeName", "src": "341:7:28" } ], "id": 9082, "name": "VariableDeclaration", "src": "341:12:28" } ], "id": 9083, "name": "ParameterList", "src": "340:14:28" } ], "id": 9084, "name": "FunctionDefinition", "src": "269:86:28" }, { "attributes": { "body": null, "documentation": null, "functionSelector": "1e3dd18b", "implemented": false, "isConstructor": false, "kind": "function", "modifiers": [ null ], "name": "allPairs", "overrides": null, "scope": 9116, "stateMutability": "view", "virtual": false, "visibility": "external" }, "children": [ { "children": [ { "attributes": {