{
  "_format": "hh-sol-artifact-1",
  "contractName": "RandomNumberConsumer",
  "sourceName": "contracts/RandomNumberConsumer.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_vrfCoordinator",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_link",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "lotteryId",
          "type": "uint256"
        }
      ],
      "name": "getLotteryNumber",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getRandomNumber",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "requestId",
          "type": "bytes32"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "name": "nonces",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "randomResults",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "requestId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "randomness",
          "type": "uint256"
        }
      ],
      "name": "rawFulfillRandomness",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "name": "requestIds",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_keyHash",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "_fee",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_seed",
          "type": "uint256"
        }
      ],
      "name": "requestRandomness",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "requestId",
          "type": "bytes32"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50604051610a34380380610a348339818101604052604081101561003357600080fd5b810190808051906020019092919080519060200190929190505050818181600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050507f2ed0feb3e7fd2022120aa84fab1945545a9f2ffc9076fd6156fa96eaff4c131160001b60038190555067016345785d8a000060048190555050506109178061011d6000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80639e317f121161005b5780639e317f121461013e578063b0d3634014610180578063dbdff2c1146101ae578063dc6cfe10146101cc5761007d565b8063219be114146100825780638645f7a8146100c457806394985ddd14610106575b600080fd5b6100ae6004803603602081101561009857600080fd5b8101908080359060200190929190505050610222565b6040518082815260200191505060405180910390f35b6100f0600480360360208110156100da57600080fd5b810190808035906020019092919050505061023a565b6040518082815260200191505060405180910390f35b61013c6004803603604081101561011c57600080fd5b810190808035906020019092919080359060200190929190505050610252565b005b61016a6004803603602081101561015457600080fd5b8101908080359060200190929190505050610323565b6040518082815260200191505060405180910390f35b6101ac6004803603602081101561019657600080fd5b810190808035906020019092919050505061033b565b005b6101b66103ec565b6040518082815260200191505060405180910390f35b61020c600480360360608110156101e257600080fd5b81019080803590602001909291908035906020019092919080359060200190929190505050610535565b6040518082815260200191505060405180910390f35b60056020528060005260406000206000915090505481565b60066020528060005260406000206000915090505481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610315576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f4f6e6c7920565246436f6f7264696e61746f722063616e2066756c66696c6c0081525060200191505060405180910390fd5b61031f8282610746565b5050565b60026020528060005260406000206000915090505481565b60006005600083815260200190815260200160002054146103c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f616c72656164792d666f756e642d72616e646f6d00000000000000000000000081525060200191505060405180910390fd5b60006103ce6103ec565b90508160066000838152602001908152602001600020819055505050565b60006004546000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561048f57600080fd5b505afa1580156104a3573d6000803e3d6000fd5b505050506040513d60208110156104b957600080fd5b810190808051906020019092919050505011610520576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b8152602001806108b7602b913960400191505060405180910390fd5b6105306003546004546000610535565b905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634000aea0600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685878660405160200180838152602001828152602001925050506040516020818303038152906040526040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561064757808201518184015260208101905061062c565b50505050905090810190601f1680156106745780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b15801561069557600080fd5b505af11580156106a9573d6000803e3d6000fd5b505050506040513d60208110156106bf57600080fd5b81019080805190602001909291905050505060006106f2858430600260008a81526020019081526020016000205461077b565b905061071b600160026000888152602001908152602001600020546107f590919063ffffffff16565b600260008781526020019081526020016000208190555061073c858261087d565b9150509392505050565b600060066000848152602001908152602001600020549050816005600083815260200190815260200160002081905550505050565b600084848484604051602001808581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019450505050506040516020818303038152906040528051906020012060001c9050949350505050565b600080828401905083811015610873576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000828260405160200180838152602001828152602001925050506040516020818303038152906040528051906020012090509291505056fe4e6f7420656e6f756768204c494e4b202d2066696c6c20636f6e7472616374207769746820666175636574a2646970667358221220cf0f8a0d1747fd6608302e3d04d926f5ea4a330ead550e80c1ed916663924b5a64736f6c63430006080033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80639e317f121161005b5780639e317f121461013e578063b0d3634014610180578063dbdff2c1146101ae578063dc6cfe10146101cc5761007d565b8063219be114146100825780638645f7a8146100c457806394985ddd14610106575b600080fd5b6100ae6004803603602081101561009857600080fd5b8101908080359060200190929190505050610222565b6040518082815260200191505060405180910390f35b6100f0600480360360208110156100da57600080fd5b810190808035906020019092919050505061023a565b6040518082815260200191505060405180910390f35b61013c6004803603604081101561011c57600080fd5b810190808035906020019092919080359060200190929190505050610252565b005b61016a6004803603602081101561015457600080fd5b8101908080359060200190929190505050610323565b6040518082815260200191505060405180910390f35b6101ac6004803603602081101561019657600080fd5b810190808035906020019092919050505061033b565b005b6101b66103ec565b6040518082815260200191505060405180910390f35b61020c600480360360608110156101e257600080fd5b81019080803590602001909291908035906020019092919080359060200190929190505050610535565b6040518082815260200191505060405180910390f35b60056020528060005260406000206000915090505481565b60066020528060005260406000206000915090505481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610315576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f4f6e6c7920565246436f6f7264696e61746f722063616e2066756c66696c6c0081525060200191505060405180910390fd5b61031f8282610746565b5050565b60026020528060005260406000206000915090505481565b60006005600083815260200190815260200160002054146103c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f616c72656164792d666f756e642d72616e646f6d00000000000000000000000081525060200191505060405180910390fd5b60006103ce6103ec565b90508160066000838152602001908152602001600020819055505050565b60006004546000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561048f57600080fd5b505afa1580156104a3573d6000803e3d6000fd5b505050506040513d60208110156104b957600080fd5b810190808051906020019092919050505011610520576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b8152602001806108b7602b913960400191505060405180910390fd5b6105306003546004546000610535565b905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634000aea0600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685878660405160200180838152602001828152602001925050506040516020818303038152906040526040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561064757808201518184015260208101905061062c565b50505050905090810190601f1680156106745780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b15801561069557600080fd5b505af11580156106a9573d6000803e3d6000fd5b505050506040513d60208110156106bf57600080fd5b81019080805190602001909291905050505060006106f2858430600260008a81526020019081526020016000205461077b565b905061071b600160026000888152602001908152602001600020546107f590919063ffffffff16565b600260008781526020019081526020016000208190555061073c858261087d565b9150509392505050565b600060066000848152602001908152602001600020549050816005600083815260200190815260200160002081905550505050565b600084848484604051602001808581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019450505050506040516020818303038152906040528051906020012060001c9050949350505050565b600080828401905083811015610873576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000828260405160200180838152602001828152602001925050506040516020818303038152906040528051906020012090509291505056fe4e6f7420656e6f756768204c494e4b202d2066696c6c20636f6e7472616374207769746820666175636574a2646970667358221220cf0f8a0d1747fd6608302e3d04d926f5ea4a330ead550e80c1ed916663924b5a64736f6c63430006080033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
