{
  "_format": "hh-sol-artifact-1",
  "contractName": "BancorConverterRegistry",
  "sourceName": "contracts/BancorConverterRegistry.sol",
  "abi": [
    {
      "inputs": [],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "_token",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "_address",
          "type": "address"
        }
      ],
      "name": "ConverterAddition",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "_token",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "_address",
          "type": "address"
        }
      ],
      "name": "ConverterRemoval",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "_prevOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "_newOwner",
          "type": "address"
        }
      ],
      "name": "OwnerUpdate",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "acceptOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "blockStamp",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_token",
          "type": "address"
        },
        {
          "internalType": "uint32",
          "name": "_index",
          "type": "uint32"
        }
      ],
      "name": "converterAddress",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_token",
          "type": "address"
        }
      ],
      "name": "converterCount",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "newOwner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_token",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_converter",
          "type": "address"
        }
      ],
      "name": "registerConverter",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_converter",
          "type": "address"
        }
      ],
      "name": "tokenAddress",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "tokenCount",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "tokens",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_token",
          "type": "address"
        },
        {
          "internalType": "uint32",
          "name": "_index",
          "type": "uint32"
        }
      ],
      "name": "unregisterConverter",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50600080546001600160a01b03191633179055610893806100326000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c80639f181b5e116100715780639f181b5e14610158578063cd9d4d661461016a578063d26a8d2e14610193578063d4ee1d90146101a6578063f2fde38b146101b9578063f427fdf9146101cc57600080fd5b806338cb066f146100b95780634f64b2be146100ce57806379ba5097146100fe5780638da5cb5b1461010657806390ab3106146101195780639884e8011461012c575b600080fd5b6100cc6100c7366004610751565b6101d2565b005b6100e16100dc366004610791565b6103ff565b6040516001600160a01b0390911681526020015b60405180910390f35b6100cc610429565b6000546100e1906001600160a01b031681565b6100e1610127366004610751565b6104a4565b6100e161013a3660046106fc565b6001600160a01b039081166000908152600460205260409020541690565b6005545b6040519081526020016100f5565b61015c6101783660046106fc565b6001600160a01b031660009081526003602052604090205490565b6100cc6101a136600461071e565b61051f565b6001546100e1906001600160a01b031681565b6100cc6101c73660046106fc565b61068c565b4261015c565b6000546001600160a01b031633146101e957600080fd5b816001600160a01b0381166101fd57600080fd5b6001600160a01b03831660009081526003602052604090205463ffffffff83161061022757600080fd5b6001600160a01b0383166000908152600360205260408120805463ffffffff851690811061025757610257610847565b60009182526020822001546001600160a01b031691506102788460016107aa565b90505b6001600160a01b03851660009081526003602052604090205463ffffffff82161015610355576001600160a01b0385166000908152600360205260409020805463ffffffff83169081106102d1576102d1610847565b60009182526020808320909101546001600160a01b038881168452600390925260409092209116906103046001846107d2565b63ffffffff168154811061031a5761031a610847565b600091825260209091200180546001600160a01b0319166001600160a01b03929092169190911790558061034d816107f7565b91505061027b565b506001600160a01b038416600090815260036020526040902080548061037d5761037d610831565b60008281526020808220600019908401810180546001600160a01b031990811690915593019093556001600160a01b0384811680835260048552604092839020805490941690935590519182528616917fc3b25a6c3b7509edde0f2e6cc317b5820a901fa82ac554709206e1d7237fe29491015b60405180910390a250505050565b6005818154811061040f57600080fd5b6000918252602090912001546001600160a01b0316905081565b6001546001600160a01b0316331461044057600080fd5b600154600080546040516001600160a01b0393841693909116917f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a91a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6001600160a01b03821660009081526003602052604081205463ffffffff8316106104d157506000610519565b6001600160a01b0383166000908152600360205260409020805463ffffffff841690811061050157610501610847565b6000918252602090912001546001600160a01b031690505b92915050565b6000546001600160a01b0316331461053657600080fd5b816001600160a01b03811661054a57600080fd5b816001600160a01b03811661055e57600080fd5b6001600160a01b03838116600090815260046020526040902054161561058357600080fd5b6001600160a01b03841660009081526002602052604090205460ff16610607576005805460018082019092557f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db00180546001600160a01b0319166001600160a01b0387169081179091556000908152600260205260409020805460ff191690911790555b6001600160a01b03848116600081815260036020908152604080832080546001810182559084528284200180549589166001600160a01b03199687168117909155808452600483529281902080549095168417909455925190815290917f229aec2ec4b21e700d6daf13a894e7b38c18b844b021f2eee263f04af3ea6f0091016103f1565b6000546001600160a01b031633146106a357600080fd5b6000546001600160a01b03828116911614156106be57600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b80356001600160a01b03811681146106f757600080fd5b919050565b60006020828403121561070e57600080fd5b610717826106e0565b9392505050565b6000806040838503121561073157600080fd5b61073a836106e0565b9150610748602084016106e0565b90509250929050565b6000806040838503121561076457600080fd5b61076d836106e0565b9150602083013563ffffffff8116811461078657600080fd5b809150509250929050565b6000602082840312156107a357600080fd5b5035919050565b600063ffffffff8083168185168083038211156107c9576107c961081b565b01949350505050565b600063ffffffff838116908316818110156107ef576107ef61081b565b039392505050565b600063ffffffff808316818114156108115761081161081b565b6001019392505050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fdfea2646970667358221220f76cb44b7327369086f82f9afb15b3c6e62a096ac16a1b8732b0da74ee0e19a564736f6c63430008070033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100b45760003560e01c80639f181b5e116100715780639f181b5e14610158578063cd9d4d661461016a578063d26a8d2e14610193578063d4ee1d90146101a6578063f2fde38b146101b9578063f427fdf9146101cc57600080fd5b806338cb066f146100b95780634f64b2be146100ce57806379ba5097146100fe5780638da5cb5b1461010657806390ab3106146101195780639884e8011461012c575b600080fd5b6100cc6100c7366004610751565b6101d2565b005b6100e16100dc366004610791565b6103ff565b6040516001600160a01b0390911681526020015b60405180910390f35b6100cc610429565b6000546100e1906001600160a01b031681565b6100e1610127366004610751565b6104a4565b6100e161013a3660046106fc565b6001600160a01b039081166000908152600460205260409020541690565b6005545b6040519081526020016100f5565b61015c6101783660046106fc565b6001600160a01b031660009081526003602052604090205490565b6100cc6101a136600461071e565b61051f565b6001546100e1906001600160a01b031681565b6100cc6101c73660046106fc565b61068c565b4261015c565b6000546001600160a01b031633146101e957600080fd5b816001600160a01b0381166101fd57600080fd5b6001600160a01b03831660009081526003602052604090205463ffffffff83161061022757600080fd5b6001600160a01b0383166000908152600360205260408120805463ffffffff851690811061025757610257610847565b60009182526020822001546001600160a01b031691506102788460016107aa565b90505b6001600160a01b03851660009081526003602052604090205463ffffffff82161015610355576001600160a01b0385166000908152600360205260409020805463ffffffff83169081106102d1576102d1610847565b60009182526020808320909101546001600160a01b038881168452600390925260409092209116906103046001846107d2565b63ffffffff168154811061031a5761031a610847565b600091825260209091200180546001600160a01b0319166001600160a01b03929092169190911790558061034d816107f7565b91505061027b565b506001600160a01b038416600090815260036020526040902080548061037d5761037d610831565b60008281526020808220600019908401810180546001600160a01b031990811690915593019093556001600160a01b0384811680835260048552604092839020805490941690935590519182528616917fc3b25a6c3b7509edde0f2e6cc317b5820a901fa82ac554709206e1d7237fe29491015b60405180910390a250505050565b6005818154811061040f57600080fd5b6000918252602090912001546001600160a01b0316905081565b6001546001600160a01b0316331461044057600080fd5b600154600080546040516001600160a01b0393841693909116917f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a91a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6001600160a01b03821660009081526003602052604081205463ffffffff8316106104d157506000610519565b6001600160a01b0383166000908152600360205260409020805463ffffffff841690811061050157610501610847565b6000918252602090912001546001600160a01b031690505b92915050565b6000546001600160a01b0316331461053657600080fd5b816001600160a01b03811661054a57600080fd5b816001600160a01b03811661055e57600080fd5b6001600160a01b03838116600090815260046020526040902054161561058357600080fd5b6001600160a01b03841660009081526002602052604090205460ff16610607576005805460018082019092557f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db00180546001600160a01b0319166001600160a01b0387169081179091556000908152600260205260409020805460ff191690911790555b6001600160a01b03848116600081815260036020908152604080832080546001810182559084528284200180549589166001600160a01b03199687168117909155808452600483529281902080549095168417909455925190815290917f229aec2ec4b21e700d6daf13a894e7b38c18b844b021f2eee263f04af3ea6f0091016103f1565b6000546001600160a01b031633146106a357600080fd5b6000546001600160a01b03828116911614156106be57600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b80356001600160a01b03811681146106f757600080fd5b919050565b60006020828403121561070e57600080fd5b610717826106e0565b9392505050565b6000806040838503121561073157600080fd5b61073a836106e0565b9150610748602084016106e0565b90509250929050565b6000806040838503121561076457600080fd5b61076d836106e0565b9150602083013563ffffffff8116811461078657600080fd5b809150509250929050565b6000602082840312156107a357600080fd5b5035919050565b600063ffffffff8083168185168083038211156107c9576107c961081b565b01949350505050565b600063ffffffff838116908316818110156107ef576107ef61081b565b039392505050565b600063ffffffff808316818114156108115761081161081b565b6001019392505050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fdfea2646970667358221220f76cb44b7327369086f82f9afb15b3c6e62a096ac16a1b8732b0da74ee0e19a564736f6c63430008070033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
