moonwalkerswap-v2-periphery
Version:
Moonwalkerswap v2 periphery
1,440 lines (1,439 loc) • 64.1 kB
JSON
{
"contractName": "IMoonwalkerFactory",
"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\":{\"moonwalkerswap-v2-core/contracts/interfaces/IMoonwalkerFactory.sol\":\"IMoonwalkerFactory\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"moonwalkerswap-v2-core/contracts/interfaces/IMoonwalkerFactory.sol\":{\"keccak256\":\"0xeb65ccec387520ac1b49bc1a9e0d317fd85f69c831c57f45b8bd753e3a670090\",\"urls\":[\"bzz-raw://d72d7d945689ad68b45feecc9fdeb9d66717ec1d99546a69094594f479c597bb\",\"dweb:/ipfs/QmW2XrR7vYWpKhUT9fqfzJ1YYWwFhQqDBM2ehi4FFZ7fE4\"]}},\"version\":1}",
"bytecode": "0x",
"deployedBytecode": "0x",
"immutableReferences": {},
"sourceMap": "",
"deployedSourceMap": "",
"source": "pragma solidity >=0.5.0;\n\ninterface IMoonwalkerFactory {\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": "moonwalkerswap-v2-core/contracts/interfaces/IMoonwalkerFactory.sol",
"ast": {
"absolutePath": "moonwalkerswap-v2-core/contracts/interfaces/IMoonwalkerFactory.sol",
"exportedSymbols": {
"IMoonwalkerFactory": [
8302
]
},
"id": 8303,
"nodeType": "SourceUnit",
"nodes": [
{
"id": 8241,
"literals": [
"solidity",
">=",
"0.5",
".0"
],
"nodeType": "PragmaDirective",
"src": "0:24:23"
},
{
"abstract": false,
"baseContracts": [],
"contractDependencies": [],
"contractKind": "interface",
"documentation": null,
"fullyImplemented": false,
"id": 8302,
"linearizedBaseContracts": [
8302
],
"name": "IMoonwalkerFactory",
"nodeType": "ContractDefinition",
"nodes": [
{
"anonymous": false,
"documentation": null,
"id": 8251,
"name": "PairCreated",
"nodeType": "EventDefinition",
"parameters": {
"id": 8250,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8243,
"indexed": true,
"mutability": "mutable",
"name": "token0",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 8251,
"src": "79:22:23",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8242,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "79:7:23",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
},
{
"constant": false,
"id": 8245,
"indexed": true,
"mutability": "mutable",
"name": "token1",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 8251,
"src": "103:22:23",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8244,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "103:7:23",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
},
{
"constant": false,
"id": 8247,
"indexed": false,
"mutability": "mutable",
"name": "pair",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 8251,
"src": "127:12:23",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8246,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "127:7:23",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
},
{
"constant": false,
"id": 8249,
"indexed": false,
"mutability": "mutable",
"name": "",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 8251,
"src": "141:4:23",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8248,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "141:4:23",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "78:68:23"
},
"src": "61:86:23"
},
{
"body": null,
"documentation": null,
"functionSelector": "017e7e58",
"id": 8256,
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "feeTo",
"nodeType": "FunctionDefinition",
"overrides": null,
"parameters": {
"id": 8252,
"nodeType": "ParameterList",
"parameters": [],
"src": "167:2:23"
},
"returnParameters": {
"id": 8255,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8254,
"mutability": "mutable",
"name": "",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 8256,
"src": "193:7:23",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8253,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "193:7:23",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "192:9:23"
},
"scope": 8302,
"src": "153:49:23",
"stateMutability": "view",
"virtual": false,
"visibility": "external"
},
{
"body": null,
"documentation": null,
"functionSelector": "094b7415",
"id": 8261,
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "feeToSetter",
"nodeType": "FunctionDefinition",
"overrides": null,
"parameters": {
"id": 8257,
"nodeType": "ParameterList",
"parameters": [],
"src": "227:2:23"
},
"returnParameters": {
"id": 8260,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8259,
"mutability": "mutable",
"name": "",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 8261,
"src": "253:7:23",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8258,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "253:7:23",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "252:9:23"
},
"scope": 8302,
"src": "207:55:23",
"stateMutability": "view",
"virtual": false,
"visibility": "external"
},
{
"body": null,
"documentation": null,
"functionSelector": "e6a43905",
"id": 8270,
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "getPair",
"nodeType": "FunctionDefinition",
"overrides": null,
"parameters": {
"id": 8266,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8263,
"mutability": "mutable",
"name": "tokenA",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 8270,
"src": "285:14:23",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8262,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "285:7:23",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
},
{
"constant": false,
"id": 8265,
"mutability": "mutable",
"name": "tokenB",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 8270,
"src": "301:14:23",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8264,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "301:7:23",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "284:32:23"
},
"returnParameters": {
"id": 8269,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8268,
"mutability": "mutable",
"name": "pair",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 8270,
"src": "340:12:23",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8267,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "340:7:23",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "339:14:23"
},
"scope": 8302,
"src": "268:86:23",
"stateMutability": "view",
"virtual": false,
"visibility": "external"
},
{
"body": null,
"documentation": null,
"functionSelector": "1e3dd18b",
"id": 8277,
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "allPairs",
"nodeType": "FunctionDefinition",
"overrides": null,
"parameters": {
"id": 8273,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8272,
"mutability": "mutable",
"name": "",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 8277,
"src": "377:4:23",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8271,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "377:4:23",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "376:6:23"
},
"returnParameters": {
"id": 8276,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8275,
"mutability": "mutable",
"name": "pair",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 8277,
"src": "406:12:23",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8274,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "406:7:23",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "405:14:23"
},
"scope": 8302,
"src": "359:61:23",
"stateMutability": "view",
"virtual": false,
"visibility": "external"
},
{
"body": null,
"documentation": null,
"functionSelector": "574f2ba3",
"id": 8282,
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "allPairsLength",
"nodeType": "FunctionDefinition",
"overrides": null,
"parameters": {
"id": 8278,
"nodeType": "ParameterList",
"parameters": [],
"src": "448:2:23"
},
"returnParameters": {
"id": 8281,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8280,
"mutability": "mutable",
"name": "",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 8282,
"src": "474:4:23",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 8279,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "474:4:23",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "473:6:23"
},
"scope": 8302,
"src": "425:55:23",
"stateMutability": "view",
"virtual": false,
"visibility": "external"
},
{
"body": null,
"documentation": null,
"functionSelector": "c9c65396",
"id": 8291,
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "createPair",
"nodeType": "FunctionDefinition",
"overrides": null,
"parameters": {
"id": 8287,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8284,
"mutability": "mutable",
"name": "tokenA",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 8291,
"src": "506:14:23",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8283,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "506:7:23",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
},
{
"constant": false,
"id": 8286,
"mutability": "mutable",
"name": "tokenB",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 8291,
"src": "522:14:23",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8285,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "522:7:23",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "505:32:23"
},
"returnParameters": {
"id": 8290,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8289,
"mutability": "mutable",
"name": "pair",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 8291,
"src": "556:12:23",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8288,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "556:7:23",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "555:14:23"
},
"scope": 8302,
"src": "486:84:23",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"body": null,
"documentation": null,
"functionSelector": "f46901ed",
"id": 8296,
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "setFeeTo",
"nodeType": "FunctionDefinition",
"overrides": null,
"parameters": {
"id": 8294,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8293,
"mutability": "mutable",
"name": "",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 8296,
"src": "594:7:23",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8292,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "594:7:23",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "593:9:23"
},
"returnParameters": {
"id": 8295,
"nodeType": "ParameterList",
"parameters": [],
"src": "611:0:23"
},
"scope": 8302,
"src": "576:36:23",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"body": null,
"documentation": null,
"functionSelector": "a2e74af6",
"id": 8301,
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "setFeeToSetter",
"nodeType": "FunctionDefinition",
"overrides": null,
"parameters": {
"id": 8299,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 8298,
"mutability": "mutable",
"name": "",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 8301,
"src": "641:7:23",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 8297,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "641:7:23",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "640:9:23"
},
"returnParameters": {
"id": 8300,
"nodeType": "ParameterList",
"parameters": [],
"src": "658:0:23"
},
"scope": 8302,
"src": "617:42:23",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
}
],
"scope": 8303,
"src": "26:635:23"
}
],
"src": "0:662:23"
},
"legacyAST": {
"attributes": {
"absolutePath": "moonwalkerswap-v2-core/contracts/interfaces/IMoonwalkerFactory.sol",
"exportedSymbols": {
"IMoonwalkerFactory": [
8302
]
}
},
"children": [
{
"attributes": {
"literals": [
"solidity",
">=",
"0.5",
".0"
]
},
"id": 8241,
"name": "PragmaDirective",
"src": "0:24:23"
},
{
"attributes": {
"abstract": false,
"baseContracts": [
null
],
"contractDependencies": [
null
],
"contractKind": "interface",
"documentation": null,
"fullyImplemented": false,
"linearizedBaseContracts": [
8302
],
"name": "IMoonwalkerFactory",
"scope": 8303
},
"children": [
{
"attributes": {
"anonymous": false,
"documentation": null,
"name": "PairCreated"
},
"children": [
{
"children": [
{
"attributes": {
"constant": false,
"indexed": true,
"mutability": "mutable",
"name": "token0",
"overrides": null,
"scope": 8251,
"stateVariable": false,
"storageLocation": "default",
"type": "address",
"value": null,
"visibility": "internal"
},
"children": [
{
"attributes": {
"name": "address",
"stateMutability": "nonpayable",
"type": "address"
},
"id": 8242,
"name": "ElementaryTypeName",
"src": "79:7:23"
}
],
"id": 8243,
"name": "VariableDeclaration",
"src": "79:22:23"
},
{
"attributes": {
"constant": false,
"indexed": true,
"mutability": "mutable",
"name": "token1",
"overrides": null,
"scope": 8251,
"stateVariable": false,
"storageLocation": "default",
"type": "address",
"value": null,
"visibility": "internal"
},
"children": [
{
"attributes": {
"name": "address",
"stateMutability": "nonpayable",
"type": "address"
},
"id": 8244,
"name": "ElementaryTypeName",
"src": "103:7:23"
}
],
"id": 8245,
"name": "VariableDeclaration",
"src": "103:22:23"
},
{
"attributes": {
"constant": false,
"indexed": false,
"mutability": "mutable",
"name": "pair",
"overrides": null,
"scope": 8251,
"stateVariable": false,
"storageLocation": "default",
"type": "address",
"value": null,
"visibility": "internal"
},
"children": [
{
"attributes": {
"name": "address",
"stateMutability": "nonpayable",
"type": "address"
},
"id": 8246,
"name": "ElementaryTypeName",
"src": "127:7:23"
}
],
"id": 8247,
"name": "VariableDeclaration",
"src": "127:12:23"
},
{
"attributes": {
"constant": false,
"indexed": false,
"mutability": "mutable",
"name": "",
"overrides": null,
"scope": 8251,
"stateVariable": false,
"storageLocation": "default",
"type": "uint256",
"value": null,
"visibility": "internal"
},
"children": [
{
"attributes": {
"name": "uint",
"type": "uint256"
},
"id": 8248,
"name": "ElementaryTypeName",
"src": "141:4:23"
}
],
"id": 8249,
"name": "VariableDeclaration",
"src": "141:4:23"
}
],
"id": 8250,
"name": "ParameterList",
"src": "78:68:23"
}
],
"id": 8251,
"name": "EventDefinition",
"src": "61:86:23"
},
{
"attributes": {
"body": null,
"documentation": null,
"functionSelector": "017e7e58",
"implemented": false,
"isConstructor": false,
"kind": "function",
"modifiers": [
null
],
"name": "feeTo",
"overrides": null,
"scope": 8302,
"stateMutability": "view",
"virtual": false,
"visibility": "external"
},
"children": [
{
"attributes": {
"parameters": [
null
]
},
"children": [],
"id": 8252,
"name": "ParameterList",
"src": "167:2:23"
},
{
"children": [
{
"attributes": {
"constant": false,
"mutability": "mutable",
"name": "",
"overrides": null,
"scope": 8256,
"stateVariable": false,
"storageLocation": "default",
"type": "address",
"value": null,
"visibility": "internal"
},
"children": [
{
"attributes": {
"name": "address",
"stateMutability": "nonpayable",
"type": "address"
},
"id": 8253,
"name": "ElementaryTypeName",
"src": "193:7:23"
}
],
"id": 8254,
"name": "VariableDeclaration",
"src": "193:7:23"
}
],
"id": 8255,
"name": "ParameterList",
"src": "192:9:23"
}
],
"id": 8256,
"name": "FunctionDefinition",
"src": "153:49:23"
},
{
"attributes": {
"body": null,
"documentation": null,
"functionSelector": "094b7415",
"implemented": false,
"isConstructor": false,
"kind": "function",
"modifiers": [
null
],
"name": "feeToSetter",
"overrides": null,
"scope": 8302,
"stateMutability": "view",
"virtual": false,
"visibility": "external"
},
"children": [
{
"attributes": {
"parameters": [
null
]
},
"children": [],
"id": 8257,
"name": "ParameterList",
"src": "227:2:23"
},
{
"children": [
{
"attributes": {
"constant": false,
"mutability": "mutable",
"name": "",
"overrides": null,
"scope": 8261,
"stateVariable": false,
"storageLocation": "default",
"type": "address",
"value": null,
"visibility": "internal"
},
"children": [
{
"attributes": {
"name": "address",
"stateMutability": "nonpayable",
"type": "address"
},
"id": 8258,
"name": "ElementaryTypeName",
"src": "253:7:23"
}
],
"id": 8259,
"name": "VariableDeclaration",
"src": "253:7:23"
}
],
"id": 8260,
"name": "ParameterList",
"src": "252:9:23"
}
],
"id": 8261,
"name": "FunctionDefinition",
"src": "207:55:23"
},
{
"attributes": {
"body": null,
"documentation": null,
"functionSelector": "e6a43905",
"implemented": false,
"isConstructor": false,
"kind": "function",
"modifiers": [
null
],
"name": "getPair",
"overrides": null,
"scope": 8302,
"stateMutability": "view",
"virtual": false,
"visibility": "external"
},
"children": [
{
"children": [
{
"attributes": {
"constant": false,
"mutability": "mutable",
"name": "tokenA",
"overrides": null,
"scope": 8270,
"stateVariable": false,
"storageLocation": "default",
"type": "address",
"value": null,
"visibility": "internal"
},
"children": [
{
"attributes": {
"name": "address",
"stateMutability": "nonpayable",
"type": "address"
},
"id": 8262,
"name": "ElementaryTypeName",
"src": "285:7:23"
}
],
"id": 8263,
"name": "VariableDeclaration",
"src": "285:14:23"
},
{
"attributes": {
"constant": false,
"mutability": "mutable",
"name": "tokenB",
"overrides": null,
"scope": 8270,
"stateVariable": false,
"storageLocation": "default",
"type": "address",
"value": null,
"visibility": "internal"
},
"children": [
{
"attributes": {
"name": "address",
"stateMutability": "nonpayable",
"type": "address"
},
"id": 8264,
"name": "ElementaryTypeName",
"src": "301:7:23"
}
],
"id": 8265,
"name": "VariableDeclaration",
"src": "301:14:23"
}
],
"id": 8266,
"name": "ParameterList",
"src": "284:32:23"
},
{
"children": [
{
"attributes": {
"constant": false,
"mutability": "mutable",
"name": "pair",
"overrides": null,
"scope": 8270,
"stateVariable": false,
"storageLocation": "default",
"type": "address",
"value": null,
"visibility": "internal"
},
"children": [
{
"attributes": {
"name": "address",
"stateMutability": "nonpayable",
"type": "address"
},
"id": 8267,
"name": "ElementaryTypeName",
"src": "340:7:23"
}
],
"id": 8268,
"name": "VariableDeclaration",
"src": "340:12:23"
}
],
"id": 8269,
"name": "ParameterList",
"src": "339:14:23"
}
],
"id": 8270,
"name": "FunctionDefinition",
"src": "268:86:23"
},
{
"attributes": {
"body": null,
"documentation": null,
"functionSelector": "1e3dd18b",
"implemented": false,
"isConstructor": false,
"kind": "function",
"modifiers": [
null
],
"name": "allPairs",
"overrides": null,
"scope": 8302,
"stateMutability": "view",
"virtual": false,
"visibility": "external"
},
"children": [
{
"children": [
{
"attributes": {