@windfallswap/periphery
Version:
🎚 Peripheral smart contracts for interacting with Windfall Swap
1,423 lines • 61.9 kB
JSON
{
"contractName": "IWindfallFactory",
"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\":{\"@windfallswap/core/contracts/interfaces/IWindfallFactory.sol\":\"IWindfallFactory\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":999999},\"remappings\":[]},\"sources\":{\"@windfallswap/core/contracts/interfaces/IWindfallFactory.sol\":{\"keccak256\":\"0xe1022d65ee481638747d77bc332b651c04060177bc6d2d5f6c95cceeaea8fea0\",\"urls\":[\"bzz-raw://315122df3292fdfdd6aacbfecff2464da59f24ad4bf7c821fe5160e50486eede\",\"dweb:/ipfs/QmR2ceFsJisD1UTiTyfMwY8deKmyNwzXH6bHuuLGZugUY9\"]}},\"version\":1}",
"bytecode": "0x",
"deployedBytecode": "0x",
"immutableReferences": {},
"sourceMap": "",
"deployedSourceMap": "",
"source": "pragma solidity >=0.5.0;\r\n\r\ninterface IWindfallFactory {\r\n event PairCreated(address indexed token0, address indexed token1, address pair, uint);\r\n\r\n function feeTo() external view returns (address);\r\n function feeToSetter() external view returns (address);\r\n\r\n function getPair(address tokenA, address tokenB) external view returns (address pair);\r\n function allPairs(uint) external view returns (address pair);\r\n function allPairsLength() external view returns (uint);\r\n\r\n function createPair(address tokenA, address tokenB) external returns (address pair);\r\n\r\n function setFeeTo(address) external;\r\n function setFeeToSetter(address) external;\r\n}\r\n",
"sourcePath": "@windfallswap/core/contracts/interfaces/IWindfallFactory.sol",
"ast": {
"absolutePath": "@windfallswap/core/contracts/interfaces/IWindfallFactory.sol",
"exportedSymbols": {
"IWindfallFactory": [
4910
]
},
"id": 4911,
"nodeType": "SourceUnit",
"nodes": [
{
"id": 4849,
"literals": [
"solidity",
">=",
"0.5",
".0"
],
"nodeType": "PragmaDirective",
"src": "0:24:13"
},
{
"abstract": false,
"baseContracts": [],
"contractDependencies": [],
"contractKind": "interface",
"documentation": null,
"fullyImplemented": false,
"id": 4910,
"linearizedBaseContracts": [
4910
],
"name": "IWindfallFactory",
"nodeType": "ContractDefinition",
"nodes": [
{
"anonymous": false,
"documentation": null,
"id": 4859,
"name": "PairCreated",
"nodeType": "EventDefinition",
"parameters": {
"id": 4858,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4851,
"indexed": true,
"mutability": "mutable",
"name": "token0",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 4859,
"src": "80:22:13",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 4850,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "80:7:13",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
},
{
"constant": false,
"id": 4853,
"indexed": true,
"mutability": "mutable",
"name": "token1",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 4859,
"src": "104:22:13",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 4852,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "104:7:13",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
},
{
"constant": false,
"id": 4855,
"indexed": false,
"mutability": "mutable",
"name": "pair",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 4859,
"src": "128:12:13",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 4854,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "128:7:13",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
},
{
"constant": false,
"id": 4857,
"indexed": false,
"mutability": "mutable",
"name": "",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 4859,
"src": "142:4:13",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 4856,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "142:4:13",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "79:68:13"
},
"src": "62:86:13"
},
{
"body": null,
"documentation": null,
"functionSelector": "017e7e58",
"id": 4864,
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "feeTo",
"nodeType": "FunctionDefinition",
"overrides": null,
"parameters": {
"id": 4860,
"nodeType": "ParameterList",
"parameters": [],
"src": "170:2:13"
},
"returnParameters": {
"id": 4863,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4862,
"mutability": "mutable",
"name": "",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 4864,
"src": "196:7:13",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 4861,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "196:7:13",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "195:9:13"
},
"scope": 4910,
"src": "156:49:13",
"stateMutability": "view",
"virtual": false,
"visibility": "external"
},
{
"body": null,
"documentation": null,
"functionSelector": "094b7415",
"id": 4869,
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "feeToSetter",
"nodeType": "FunctionDefinition",
"overrides": null,
"parameters": {
"id": 4865,
"nodeType": "ParameterList",
"parameters": [],
"src": "231:2:13"
},
"returnParameters": {
"id": 4868,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4867,
"mutability": "mutable",
"name": "",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 4869,
"src": "257:7:13",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 4866,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "257:7:13",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "256:9:13"
},
"scope": 4910,
"src": "211:55:13",
"stateMutability": "view",
"virtual": false,
"visibility": "external"
},
{
"body": null,
"documentation": null,
"functionSelector": "e6a43905",
"id": 4878,
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "getPair",
"nodeType": "FunctionDefinition",
"overrides": null,
"parameters": {
"id": 4874,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4871,
"mutability": "mutable",
"name": "tokenA",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 4878,
"src": "291:14:13",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 4870,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "291:7:13",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
},
{
"constant": false,
"id": 4873,
"mutability": "mutable",
"name": "tokenB",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 4878,
"src": "307:14:13",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 4872,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "307:7:13",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "290:32:13"
},
"returnParameters": {
"id": 4877,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4876,
"mutability": "mutable",
"name": "pair",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 4878,
"src": "346:12:13",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 4875,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "346:7:13",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "345:14:13"
},
"scope": 4910,
"src": "274:86:13",
"stateMutability": "view",
"virtual": false,
"visibility": "external"
},
{
"body": null,
"documentation": null,
"functionSelector": "1e3dd18b",
"id": 4885,
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "allPairs",
"nodeType": "FunctionDefinition",
"overrides": null,
"parameters": {
"id": 4881,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4880,
"mutability": "mutable",
"name": "",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 4885,
"src": "384:4:13",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 4879,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "384:4:13",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "383:6:13"
},
"returnParameters": {
"id": 4884,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4883,
"mutability": "mutable",
"name": "pair",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 4885,
"src": "413:12:13",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 4882,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "413:7:13",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "412:14:13"
},
"scope": 4910,
"src": "366:61:13",
"stateMutability": "view",
"virtual": false,
"visibility": "external"
},
{
"body": null,
"documentation": null,
"functionSelector": "574f2ba3",
"id": 4890,
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "allPairsLength",
"nodeType": "FunctionDefinition",
"overrides": null,
"parameters": {
"id": 4886,
"nodeType": "ParameterList",
"parameters": [],
"src": "456:2:13"
},
"returnParameters": {
"id": 4889,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4888,
"mutability": "mutable",
"name": "",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 4890,
"src": "482:4:13",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 4887,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "482:4:13",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "481:6:13"
},
"scope": 4910,
"src": "433:55:13",
"stateMutability": "view",
"virtual": false,
"visibility": "external"
},
{
"body": null,
"documentation": null,
"functionSelector": "c9c65396",
"id": 4899,
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "createPair",
"nodeType": "FunctionDefinition",
"overrides": null,
"parameters": {
"id": 4895,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4892,
"mutability": "mutable",
"name": "tokenA",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 4899,
"src": "516:14:13",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 4891,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "516:7:13",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
},
{
"constant": false,
"id": 4894,
"mutability": "mutable",
"name": "tokenB",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 4899,
"src": "532:14:13",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 4893,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "532:7:13",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "515:32:13"
},
"returnParameters": {
"id": 4898,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4897,
"mutability": "mutable",
"name": "pair",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 4899,
"src": "566:12:13",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 4896,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "566:7:13",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "565:14:13"
},
"scope": 4910,
"src": "496:84:13",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"body": null,
"documentation": null,
"functionSelector": "f46901ed",
"id": 4904,
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "setFeeTo",
"nodeType": "FunctionDefinition",
"overrides": null,
"parameters": {
"id": 4902,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4901,
"mutability": "mutable",
"name": "",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 4904,
"src": "606:7:13",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 4900,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "606:7:13",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "605:9:13"
},
"returnParameters": {
"id": 4903,
"nodeType": "ParameterList",
"parameters": [],
"src": "623:0:13"
},
"scope": 4910,
"src": "588:36:13",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"body": null,
"documentation": null,
"functionSelector": "a2e74af6",
"id": 4909,
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "setFeeToSetter",
"nodeType": "FunctionDefinition",
"overrides": null,
"parameters": {
"id": 4907,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4906,
"mutability": "mutable",
"name": "",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 4909,
"src": "654:7:13",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 4905,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "654:7:13",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "653:9:13"
},
"returnParameters": {
"id": 4908,
"nodeType": "ParameterList",
"parameters": [],
"src": "671:0:13"
},
"scope": 4910,
"src": "630:42:13",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
}
],
"scope": 4911,
"src": "28:647:13"
}
],
"src": "0:677:13"
},
"legacyAST": {
"absolutePath": "@windfallswap/core/contracts/interfaces/IWindfallFactory.sol",
"exportedSymbols": {
"IWindfallFactory": [
4910
]
},
"id": 4911,
"nodeType": "SourceUnit",
"nodes": [
{
"id": 4849,
"literals": [
"solidity",
">=",
"0.5",
".0"
],
"nodeType": "PragmaDirective",
"src": "0:24:13"
},
{
"abstract": false,
"baseContracts": [],
"contractDependencies": [],
"contractKind": "interface",
"documentation": null,
"fullyImplemented": false,
"id": 4910,
"linearizedBaseContracts": [
4910
],
"name": "IWindfallFactory",
"nodeType": "ContractDefinition",
"nodes": [
{
"anonymous": false,
"documentation": null,
"id": 4859,
"name": "PairCreated",
"nodeType": "EventDefinition",
"parameters": {
"id": 4858,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4851,
"indexed": true,
"mutability": "mutable",
"name": "token0",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 4859,
"src": "80:22:13",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 4850,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "80:7:13",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
},
{
"constant": false,
"id": 4853,
"indexed": true,
"mutability": "mutable",
"name": "token1",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 4859,
"src": "104:22:13",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 4852,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "104:7:13",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
},
{
"constant": false,
"id": 4855,
"indexed": false,
"mutability": "mutable",
"name": "pair",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 4859,
"src": "128:12:13",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 4854,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "128:7:13",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
},
{
"constant": false,
"id": 4857,
"indexed": false,
"mutability": "mutable",
"name": "",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 4859,
"src": "142:4:13",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 4856,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "142:4:13",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "79:68:13"
},
"src": "62:86:13"
},
{
"body": null,
"documentation": null,
"functionSelector": "017e7e58",
"id": 4864,
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "feeTo",
"nodeType": "FunctionDefinition",
"overrides": null,
"parameters": {
"id": 4860,
"nodeType": "ParameterList",
"parameters": [],
"src": "170:2:13"
},
"returnParameters": {
"id": 4863,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4862,
"mutability": "mutable",
"name": "",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 4864,
"src": "196:7:13",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 4861,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "196:7:13",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "195:9:13"
},
"scope": 4910,
"src": "156:49:13",
"stateMutability": "view",
"virtual": false,
"visibility": "external"
},
{
"body": null,
"documentation": null,
"functionSelector": "094b7415",
"id": 4869,
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "feeToSetter",
"nodeType": "FunctionDefinition",
"overrides": null,
"parameters": {
"id": 4865,
"nodeType": "ParameterList",
"parameters": [],
"src": "231:2:13"
},
"returnParameters": {
"id": 4868,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4867,
"mutability": "mutable",
"name": "",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 4869,
"src": "257:7:13",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 4866,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "257:7:13",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "256:9:13"
},
"scope": 4910,
"src": "211:55:13",
"stateMutability": "view",
"virtual": false,
"visibility": "external"
},
{
"body": null,
"documentation": null,
"functionSelector": "e6a43905",
"id": 4878,
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "getPair",
"nodeType": "FunctionDefinition",
"overrides": null,
"parameters": {
"id": 4874,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4871,
"mutability": "mutable",
"name": "tokenA",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 4878,
"src": "291:14:13",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 4870,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "291:7:13",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
},
{
"constant": false,
"id": 4873,
"mutability": "mutable",
"name": "tokenB",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 4878,
"src": "307:14:13",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 4872,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "307:7:13",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "290:32:13"
},
"returnParameters": {
"id": 4877,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4876,
"mutability": "mutable",
"name": "pair",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 4878,
"src": "346:12:13",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 4875,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "346:7:13",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "345:14:13"
},
"scope": 4910,
"src": "274:86:13",
"stateMutability": "view",
"virtual": false,
"visibility": "external"
},
{
"body": null,
"documentation": null,
"functionSelector": "1e3dd18b",
"id": 4885,
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "allPairs",
"nodeType": "FunctionDefinition",
"overrides": null,
"parameters": {
"id": 4881,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4880,
"mutability": "mutable",
"name": "",
"nodeType": "VariableDeclaration",
"overrides": null,
"scope": 4885,
"src": "384:4:13",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 4879,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "384:4:13",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "383:6:13"
},
"returnParameters": {
"id": 4884,
"nodeType": "Parameter