{
  "_format": "hh-sol-artifact-1",
  "contractName": "FreeMinter",
  "sourceName": "dot-crypto/contracts/util/FreeMinter.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "contract MintingController",
          "name": "mintingController",
          "type": "address"
        },
        {
          "internalType": "contract IResolver",
          "name": "resolver",
          "type": "address"
        },
        {
          "internalType": "contract IRegistryReader",
          "name": "registry",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "NAME",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "VERSION",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "string",
          "name": "label",
          "type": "string"
        }
      ],
      "name": "claim",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "string",
          "name": "label",
          "type": "string"
        },
        {
          "internalType": "address",
          "name": "receiver",
          "type": "address"
        }
      ],
      "name": "claimTo",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "string",
          "name": "label",
          "type": "string"
        },
        {
          "internalType": "address",
          "name": "receiver",
          "type": "address"
        },
        {
          "internalType": "string[]",
          "name": "keys",
          "type": "string[]"
        },
        {
          "internalType": "string[]",
          "name": "values",
          "type": "string[]"
        }
      ],
      "name": "claimToWithRecords",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50604051610a45380380610a4583398101604081905261002f91610082565b600080546001600160a01b039485166001600160a01b031991821617909155600180549385169382169390931790925560028054919093169116179055610108565b805161007c816100f1565b92915050565b60008060006060848603121561009757600080fd5b60006100a38686610071565b93505060206100b486828701610071565b92505060406100c586828701610071565b9150509250925092565b600061007c826100e5565b600061007c826100cf565b6001600160a01b031690565b6100fa816100da565b811461010557600080fd5b50565b61092e806101176000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80639dcb816a1461005c578063a3f4df7e14610071578063bba652d91461008f578063f3fe12c9146100a2578063ffa1ad74146100b5575b600080fd5b61006f61006a366004610554565b6100bd565b005b610079610277565b60405161008691906107d4565b60405180910390f35b61006f61009d3660046104ff565b6102b0565b61006f6100b03660046104bd565b6102f7565b61007961033d565b606061010088888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a925061035e915050565b90508361010d575061026e565b6002546040805163ebf0c71760e01b815290516000926001600160a01b0316916368b62d3291839163ebf0c717916004808301926020929190829003018186803b15801561015a57600080fd5b505afa15801561016e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610192919081019061060a565b846040518363ffffffff1660e01b81526004016101b09291906107ec565b60206040518083038186803b1580156101c857600080fd5b505afa1580156101dc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610200919081019061060a565b600154604051633a0deb9d60e21b81529192506001600160a01b03169063e837ae74906102399089908990899089908890600401610794565b600060405180830381600087803b15801561025357600080fd5b505af1158015610267573d6000803e3d6000fd5b5050505050505b50505050505050565b6040518060400160405280601f81526020017f556e73746f707061626c65204672656520446f6d61696e73204d696e7465720081525081565b6102f183838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525085925061035e915050565b50505050565b61033882828080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525033925061035e915050565b505050565b604051806040016040528060058152602001640302e312e360dc1b81525081565b6060806040518060400160405280600a8152602001697564746573746465762d60b01b8152508460405160200161039692919061074d565b60408051601f198184030181529082905260005460015463c36c212560e01b84529193506001600160a01b039081169263c36c2125926103e0928892879290911690600401610765565b600060405180830381600087803b1580156103fa57600080fd5b505af115801561040e573d6000803e3d6000fd5b509293505050505b92915050565b8035610416816108cb565b60008083601f84011261043957600080fd5b50813567ffffffffffffffff81111561045157600080fd5b60208301915083602082028301111561046957600080fd5b9250929050565b60008083601f84011261048257600080fd5b50813567ffffffffffffffff81111561049a57600080fd5b60208301915083600182028301111561046957600080fd5b8051610416816108e2565b600080602083850312156104d057600080fd5b823567ffffffffffffffff8111156104e757600080fd5b6104f385828601610470565b92509250509250929050565b60008060006040848603121561051457600080fd5b833567ffffffffffffffff81111561052b57600080fd5b61053786828701610470565b9350935050602061054a8682870161041c565b9150509250925092565b60008060008060008060006080888a03121561056f57600080fd5b873567ffffffffffffffff81111561058657600080fd5b6105928a828b01610470565b975097505060206105a58a828b0161041c565b955050604088013567ffffffffffffffff8111156105c257600080fd5b6105ce8a828b01610427565b9450945050606088013567ffffffffffffffff8111156105ed57600080fd5b6105f98a828b01610427565b925092505092959891949750929550565b60006020828403121561061c57600080fd5b600061062884846104b2565b949350505050565b60006106288484846106bb565b61064681610878565b82525050565b60006106588385610819565b93508360208402850161066a8461080c565b8060005b878110156106ae5784840389526106858284610827565b610690868284610630565b955061069b84610813565b60209b909b019a9350505060010161066e565b5091979650505050505050565b60006106c78385610819565b93506106d4838584610889565b6106dd836108c1565b9093019392505050565b60006106f28261080f565b6106fc8185610819565b935061070c818560208601610895565b6106dd816108c1565b60006107208261080f565b61072a8185610822565b935061073a818560208601610895565b9290920192915050565b6106468161080c565b60006107598285610715565b91506106288284610715565b60608101610773828661063d565b818103602083015261078581856106e7565b9050610628604083018461063d565b606080825281016107a681878961064c565b905081810360208301526107bb81858761064c565b90506107ca6040830184610744565b9695505050505050565b602080825281016107e581846106e7565b9392505050565b604081016107fa8285610744565b818103602083015261062881846106e7565b90565b5190565b60200190565b90815260200190565b919050565b6000808335601e193685900301811261083f57600080fd5b83810160208101935035915067ffffffffffffffff82111561086057600080fd5b3682900384131561087057600080fd5b509250929050565b60006001600160a01b038216610416565b82818337506000910152565b60005b838110156108b0578181015183820152602001610898565b838111156102f15750506000910152565b601f01601f191690565b6108d481610878565b81146108df57600080fd5b50565b6108d48161080c56fea365627a7a723158200b9239a7e176a847a51bd6184cfde12825afe2b8c85d40d8c3f7dd62517ee6fa6c6578706572696d656e74616cf564736f6c634300050c0040",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100575760003560e01c80639dcb816a1461005c578063a3f4df7e14610071578063bba652d91461008f578063f3fe12c9146100a2578063ffa1ad74146100b5575b600080fd5b61006f61006a366004610554565b6100bd565b005b610079610277565b60405161008691906107d4565b60405180910390f35b61006f61009d3660046104ff565b6102b0565b61006f6100b03660046104bd565b6102f7565b61007961033d565b606061010088888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a925061035e915050565b90508361010d575061026e565b6002546040805163ebf0c71760e01b815290516000926001600160a01b0316916368b62d3291839163ebf0c717916004808301926020929190829003018186803b15801561015a57600080fd5b505afa15801561016e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610192919081019061060a565b846040518363ffffffff1660e01b81526004016101b09291906107ec565b60206040518083038186803b1580156101c857600080fd5b505afa1580156101dc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610200919081019061060a565b600154604051633a0deb9d60e21b81529192506001600160a01b03169063e837ae74906102399089908990899089908890600401610794565b600060405180830381600087803b15801561025357600080fd5b505af1158015610267573d6000803e3d6000fd5b5050505050505b50505050505050565b6040518060400160405280601f81526020017f556e73746f707061626c65204672656520446f6d61696e73204d696e7465720081525081565b6102f183838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525085925061035e915050565b50505050565b61033882828080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525033925061035e915050565b505050565b604051806040016040528060058152602001640302e312e360dc1b81525081565b6060806040518060400160405280600a8152602001697564746573746465762d60b01b8152508460405160200161039692919061074d565b60408051601f198184030181529082905260005460015463c36c212560e01b84529193506001600160a01b039081169263c36c2125926103e0928892879290911690600401610765565b600060405180830381600087803b1580156103fa57600080fd5b505af115801561040e573d6000803e3d6000fd5b509293505050505b92915050565b8035610416816108cb565b60008083601f84011261043957600080fd5b50813567ffffffffffffffff81111561045157600080fd5b60208301915083602082028301111561046957600080fd5b9250929050565b60008083601f84011261048257600080fd5b50813567ffffffffffffffff81111561049a57600080fd5b60208301915083600182028301111561046957600080fd5b8051610416816108e2565b600080602083850312156104d057600080fd5b823567ffffffffffffffff8111156104e757600080fd5b6104f385828601610470565b92509250509250929050565b60008060006040848603121561051457600080fd5b833567ffffffffffffffff81111561052b57600080fd5b61053786828701610470565b9350935050602061054a8682870161041c565b9150509250925092565b60008060008060008060006080888a03121561056f57600080fd5b873567ffffffffffffffff81111561058657600080fd5b6105928a828b01610470565b975097505060206105a58a828b0161041c565b955050604088013567ffffffffffffffff8111156105c257600080fd5b6105ce8a828b01610427565b9450945050606088013567ffffffffffffffff8111156105ed57600080fd5b6105f98a828b01610427565b925092505092959891949750929550565b60006020828403121561061c57600080fd5b600061062884846104b2565b949350505050565b60006106288484846106bb565b61064681610878565b82525050565b60006106588385610819565b93508360208402850161066a8461080c565b8060005b878110156106ae5784840389526106858284610827565b610690868284610630565b955061069b84610813565b60209b909b019a9350505060010161066e565b5091979650505050505050565b60006106c78385610819565b93506106d4838584610889565b6106dd836108c1565b9093019392505050565b60006106f28261080f565b6106fc8185610819565b935061070c818560208601610895565b6106dd816108c1565b60006107208261080f565b61072a8185610822565b935061073a818560208601610895565b9290920192915050565b6106468161080c565b60006107598285610715565b91506106288284610715565b60608101610773828661063d565b818103602083015261078581856106e7565b9050610628604083018461063d565b606080825281016107a681878961064c565b905081810360208301526107bb81858761064c565b90506107ca6040830184610744565b9695505050505050565b602080825281016107e581846106e7565b9392505050565b604081016107fa8285610744565b818103602083015261062881846106e7565b90565b5190565b60200190565b90815260200190565b919050565b6000808335601e193685900301811261083f57600080fd5b83810160208101935035915067ffffffffffffffff82111561086057600080fd5b3682900384131561087057600080fd5b509250929050565b60006001600160a01b038216610416565b82818337506000910152565b60005b838110156108b0578181015183820152602001610898565b838111156102f15750506000910152565b601f01601f191690565b6108d481610878565b81146108df57600080fd5b50565b6108d48161080c56fea365627a7a723158200b9239a7e176a847a51bd6184cfde12825afe2b8c85d40d8c3f7dd62517ee6fa6c6578706572696d656e74616cf564736f6c634300050c0040",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
