[
  {
    "inputs": [
      {
        "internalType": "bytes32[]",
        "name": "domains",
        "type": "bytes32[]"
      }
    ],
    "name": "bulkResolve",
    "outputs": [
      {
        "internalType": "address[]",
        "name": "result",
        "type": "address[]"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "contract Governance",
        "name": "governance",
        "type": "address"
      }
    ],
    "name": "getAllProposals",
    "outputs": [
      {
        "components": [
          {
            "internalType": "address",
            "name": "proposer",
            "type": "address"
          },
          {
            "internalType": "address",
            "name": "target",
            "type": "address"
          },
          {
            "internalType": "uint256",
            "name": "startTime",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "endTime",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "forVotes",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "againstVotes",
            "type": "uint256"
          },
          {
            "internalType": "bool",
            "name": "executed",
            "type": "bool"
          },
          {
            "internalType": "bool",
            "name": "extended",
            "type": "bool"
          },
          {
            "internalType": "enum Governance.ProposalState",
            "name": "state",
            "type": "uint8"
          }
        ],
        "internalType": "struct GovernanceAggregator.Proposal[]",
        "name": "proposals",
        "type": "tuple[]"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "contract Governance",
        "name": "governance",
        "type": "address"
      },
      {
        "internalType": "address[]",
        "name": "accs",
        "type": "address[]"
      }
    ],
    "name": "getGovernanceBalances",
    "outputs": [
      {
        "internalType": "uint256[]",
        "name": "amounts",
        "type": "uint256[]"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address[]",
        "name": "fromTokens",
        "type": "address[]"
      },
      {
        "internalType": "uint256[]",
        "name": "oneUnitAmounts",
        "type": "uint256[]"
      }
    ],
    "name": "getPricesInETH",
    "outputs": [
      {
        "internalType": "uint256[]",
        "name": "prices",
        "type": "uint256[]"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "contract Governance",
        "name": "governance",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "getUserData",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "balance",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "latestProposalId",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "latestProposalIdState",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "timelock",
        "type": "uint256"
      },
      {
        "internalType": "address",
        "name": "delegatee",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "contract Miner",
        "name": "miner",
        "type": "address"
      },
      {
        "internalType": "address[]",
        "name": "instances",
        "type": "address[]"
      }
    ],
    "name": "minerRates",
    "outputs": [
      {
        "internalType": "uint256[]",
        "name": "_rates",
        "type": "uint256[]"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes32",
        "name": "node",
        "type": "bytes32"
      }
    ],
    "name": "resolve",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "contract RewardSwap",
        "name": "swap",
        "type": "address"
      }
    ],
    "name": "swapState",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "balance",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "poolWeight",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "contract Miner",
        "name": "miner",
        "type": "address"
      },
      {
        "internalType": "address[]",
        "name": "instances",
        "type": "address[]"
      },
      {
        "internalType": "contract RewardSwap",
        "name": "swap",
        "type": "address"
      }
    ],
    "name": "miningData",
    "outputs": [
      {
        "internalType": "uint256[]",
        "name": "_rates",
        "type": "uint256[]"
      },
      {
        "internalType": "uint256",
        "name": "balance",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "poolWeight",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address[]",
        "name": "fromTokens",
        "type": "address[]"
      },
      {
        "internalType": "uint256[]",
        "name": "oneUnitAmounts",
        "type": "uint256[]"
      },
      {
        "internalType": "contract RewardSwap",
        "name": "swap",
        "type": "address"
      }
    ],
    "name": "marketData",
    "outputs": [
      {
        "internalType": "uint256[]",
        "name": "prices",
        "type": "uint256[]"
      },
      {
        "internalType": "uint256",
        "name": "balance",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  }
]
