{
  "contractName": "GasPriceOracle",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "newValue",
          "type": "uint256"
        }
      ],
      "name": "GasPriceUpdated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "address",
          "name": "consumerContract",
          "type": "address"
        }
      ],
      "name": "addConsumerContract",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_newGasPrice",
          "type": "uint256"
        }
      ],
      "name": "beginGasPriceUpdate",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "consumerContracts",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [],
      "name": "finalizeGasPriceUpdate",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "gasPrice",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "gasPriceChangeInitiated",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "getConsumerContracts",
      "outputs": [
        {
          "internalType": "address[]",
          "name": "",
          "type": "address[]"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "governanceDelay",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "isOwner",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "newGasPrice",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "uint256",
          "name": "index",
          "type": "uint256"
        }
      ],
      "name": "removeConsumerContract",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60806040526100156001600160e01b0361006216565b600080546001600160a01b0319166001600160a01b03928316178082556040519216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3610066565b3390565b6109e1806100756000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063bcb22e4c1161008c578063f2fde38b11610066578063f2fde38b1461021b578063fad2c8fd14610241578063fb656c8c14610249578063fe173b9714610266576100ea565b8063bcb22e4c146101e5578063d615e4f41461020b578063e02e978314610213576100ea565b80638da5cb5b116100c85780638da5cb5b1461016e5780638f32d59b146101925780639955efd0146101ae578063bba32939146101cb576100ea565b80634ce8b3bc146100ef5780635b4fb9121461010e578063715018a614610166575b600080fd5b61010c6004803603602081101561010557600080fd5b503561026e565b005b6101166102be565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561015257818101518382015260200161013a565b505050509050019250505060405180910390f35b61010c610321565b6101766103b2565b604080516001600160a01b039092168252519081900360200190f35b61019a6103c1565b604080519115158252519081900360200190f35b610176600480360360208110156101c457600080fd5b50356103e5565b6101d361040c565b60408051918252519081900360200190f35b61010c600480360360208110156101fb57600080fd5b50356001600160a01b0316610412565b61010c6104ab565b6101d3610634565b61010c6004803603602081101561023157600080fd5b50356001600160a01b031661063a565b6101d361068a565b61010c6004803603602081101561025f57600080fd5b5035610690565b6101d3610795565b6102766103c1565b6102b5576040805162461bcd60e51b8152602060048201819052602482015260008051602061098d833981519152604482015290519081900360640190fd5b60025542600355565b6060600480548060200260200160405190810160405280929190818152602001828054801561031657602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116102f8575b505050505090505b90565b6103296103c1565b610368576040805162461bcd60e51b8152602060048201819052602482015260008051602061098d833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b600080546001600160a01b03166103d661079b565b6001600160a01b031614905090565b600481815481106103f257fe5b6000918252602090912001546001600160a01b0316905081565b610e1081565b61041a6103c1565b610459576040805162461bcd60e51b8152602060048201819052602482015260008051602061098d833981519152604482015290519081900360640190fd5b600480546001810182556000919091527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180546001600160a01b0319166001600160a01b0392909216919091179055565b6000600354116104f9576040805162461bcd60e51b815260206004820152601460248201527310da185b99d9481b9bdd081a5b9a5d1a585d195960621b604482015290519081900360640190fd5b610e106105116003544261079f90919063ffffffff16565b1015610564576040805162461bcd60e51b815260206004820181905260248201527f476f7665726e616e63652064656c617920686173206e6f7420656c6170736564604482015290519081900360640190fd5b60028054600181905560009182905560039190915560408051918252517ffcdccc6074c6c42e4bd578aa9870c697dc976a270968452d2b8c8dc369fae3969181900360200190a160005b60045481101561063157600481815481106105c557fe5b60009182526020822001546040805163c45751cd60e01b815290516001600160a01b039092169263c45751cd9260048084019382900301818387803b15801561060d57600080fd5b505af1158015610621573d6000803e3d6000fd5b5050600190920191506105ae9050565b50565b60035481565b6106426103c1565b610681576040805162461bcd60e51b8152602060048201819052602482015260008051602061098d833981519152604482015290519081900360640190fd5b610631816107e8565b60025481565b6106986103c1565b6106d7576040805162461bcd60e51b8152602060048201819052602482015260008051602061098d833981519152604482015290519081900360640190fd5b600454811061071d576040805162461bcd60e51b815260206004820152600d60248201526c092dcecc2d8d2c840d2dcc8caf609b1b604482015290519081900360640190fd5b60048054600019810190811061072f57fe5b600091825260209091200154600480546001600160a01b03909216918390811061075557fe5b600091825260209091200180546001600160a01b0319166001600160a01b0392909216919091179055600480549061079190600019830161091f565b5050565b60015481565b3390565b60006107e183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610888565b9392505050565b6001600160a01b03811661082d5760405162461bcd60e51b81526004018080602001828103825260268152602001806109676026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600081848411156109175760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156108dc5781810151838201526020016108c4565b50505050905090810190601f1680156109095780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b81548183558181111561094357600083815260209020610943918101908301610948565b505050565b61031e91905b80821115610962576000815560010161094e565b509056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a265627a7a723158205a8051002b5add22a93dff3029076250e582a2e3da0f1c1368a6e9ca71756ee064736f6c63430005110032",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063bcb22e4c1161008c578063f2fde38b11610066578063f2fde38b1461021b578063fad2c8fd14610241578063fb656c8c14610249578063fe173b9714610266576100ea565b8063bcb22e4c146101e5578063d615e4f41461020b578063e02e978314610213576100ea565b80638da5cb5b116100c85780638da5cb5b1461016e5780638f32d59b146101925780639955efd0146101ae578063bba32939146101cb576100ea565b80634ce8b3bc146100ef5780635b4fb9121461010e578063715018a614610166575b600080fd5b61010c6004803603602081101561010557600080fd5b503561026e565b005b6101166102be565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561015257818101518382015260200161013a565b505050509050019250505060405180910390f35b61010c610321565b6101766103b2565b604080516001600160a01b039092168252519081900360200190f35b61019a6103c1565b604080519115158252519081900360200190f35b610176600480360360208110156101c457600080fd5b50356103e5565b6101d361040c565b60408051918252519081900360200190f35b61010c600480360360208110156101fb57600080fd5b50356001600160a01b0316610412565b61010c6104ab565b6101d3610634565b61010c6004803603602081101561023157600080fd5b50356001600160a01b031661063a565b6101d361068a565b61010c6004803603602081101561025f57600080fd5b5035610690565b6101d3610795565b6102766103c1565b6102b5576040805162461bcd60e51b8152602060048201819052602482015260008051602061098d833981519152604482015290519081900360640190fd5b60025542600355565b6060600480548060200260200160405190810160405280929190818152602001828054801561031657602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116102f8575b505050505090505b90565b6103296103c1565b610368576040805162461bcd60e51b8152602060048201819052602482015260008051602061098d833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b600080546001600160a01b03166103d661079b565b6001600160a01b031614905090565b600481815481106103f257fe5b6000918252602090912001546001600160a01b0316905081565b610e1081565b61041a6103c1565b610459576040805162461bcd60e51b8152602060048201819052602482015260008051602061098d833981519152604482015290519081900360640190fd5b600480546001810182556000919091527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180546001600160a01b0319166001600160a01b0392909216919091179055565b6000600354116104f9576040805162461bcd60e51b815260206004820152601460248201527310da185b99d9481b9bdd081a5b9a5d1a585d195960621b604482015290519081900360640190fd5b610e106105116003544261079f90919063ffffffff16565b1015610564576040805162461bcd60e51b815260206004820181905260248201527f476f7665726e616e63652064656c617920686173206e6f7420656c6170736564604482015290519081900360640190fd5b60028054600181905560009182905560039190915560408051918252517ffcdccc6074c6c42e4bd578aa9870c697dc976a270968452d2b8c8dc369fae3969181900360200190a160005b60045481101561063157600481815481106105c557fe5b60009182526020822001546040805163c45751cd60e01b815290516001600160a01b039092169263c45751cd9260048084019382900301818387803b15801561060d57600080fd5b505af1158015610621573d6000803e3d6000fd5b5050600190920191506105ae9050565b50565b60035481565b6106426103c1565b610681576040805162461bcd60e51b8152602060048201819052602482015260008051602061098d833981519152604482015290519081900360640190fd5b610631816107e8565b60025481565b6106986103c1565b6106d7576040805162461bcd60e51b8152602060048201819052602482015260008051602061098d833981519152604482015290519081900360640190fd5b600454811061071d576040805162461bcd60e51b815260206004820152600d60248201526c092dcecc2d8d2c840d2dcc8caf609b1b604482015290519081900360640190fd5b60048054600019810190811061072f57fe5b600091825260209091200154600480546001600160a01b03909216918390811061075557fe5b600091825260209091200180546001600160a01b0319166001600160a01b0392909216919091179055600480549061079190600019830161091f565b5050565b60015481565b3390565b60006107e183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610888565b9392505050565b6001600160a01b03811661082d5760405162461bcd60e51b81526004018080602001828103825260268152602001806109676026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600081848411156109175760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156108dc5781810151838201526020016108c4565b50505050905090810190601f1680156109095780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b81548183558181111561094357600083815260209020610943918101908301610948565b505050565b61031e91905b80821115610962576000815560010161094e565b509056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a265627a7a723158205a8051002b5add22a93dff3029076250e582a2e3da0f1c1368a6e9ca71756ee064736f6c63430005110032",
  "networks": {
    "1": {
      "events": {
        "0xfcdccc6074c6c42e4bd578aa9870c697dc976a270968452d2b8c8dc369fae396": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "newValue",
              "type": "uint256"
            }
          ],
          "name": "GasPriceUpdated",
          "type": "event"
        },
        "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": true,
              "internalType": "address",
              "name": "previousOwner",
              "type": "address"
            },
            {
              "indexed": true,
              "internalType": "address",
              "name": "newOwner",
              "type": "address"
            }
          ],
          "name": "OwnershipTransferred",
          "type": "event"
        }
      },
      "links": {},
      "address": "0x2c0a348500638aACe229d6868c26B4E64Fe46ab3",
      "transactionHash": "0xbfc603bf40ab36c994b515099478dbcdadeb61616f4c49fd1affd635568571fb"
    }
  },
  "schemaVersion": "3.1.0",
  "updatedAt": "2020-09-10T12:50:42.557Z",
  "networkType": "ethereum"
}