{
  "_format": "hh-sol-artifact-1",
  "contractName": "VRFV2WrapperMock",
  "sourceName": "contracts/mocks/vrf/VRFV2WrapperMock.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "uint32",
          "name": "",
          "type": "uint32"
        }
      ],
      "name": "calculateRequestPrice",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "consumers",
      "outputs": [
        {
          "internalType": "contract VRFConsumerBaseV2",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint32",
          "name": "",
          "type": "uint32"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "estimateRequestPrice",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract VRFConsumerBaseV2",
          "name": "consumer",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "requestId",
          "type": "uint256"
        },
        {
          "internalType": "uint256[]",
          "name": "randomWords",
          "type": "uint256[]"
        }
      ],
      "name": "fulfillRandomWords",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "requestId",
          "type": "uint256"
        }
      ],
      "name": "fulfillRandomnessRequest",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "lastRequestId",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "numWords",
      "outputs": [
        {
          "internalType": "uint32",
          "name": "",
          "type": "uint32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "onTokenTransfer",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60808060405234601557610746908161001b8239f35b600080fdfe6080604052600436101561001257600080fd5b6000803560e01c806317537c7e1461049a578063265fe5751461044c5780634306d354146104145780634651ed3d146103b65780637fb5d19d14610372578063a4c0ed36146101f7578063e6689c51146100b25763fc2a88c31461007557600080fd5b346100af57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100af5760209054604051908152f35b80fd5b50346100af5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100af576004359073ffffffffffffffffffffffffffffffffffffffff82168092036100af5760443567ffffffffffffffff81116101f357366023820112156101f357806004013592610130846106b7565b9161013e6040519384610647565b8483526024602084019560051b820101903682116101ef57602401945b8186106101df575050829350803b156101db576101ae83929183926040519485809481937f1fe543e3000000000000000000000000000000000000000000000000000000008352602435600484016106cf565b03925af180156101d0576101bf5750f35b816101c991610647565b6100af5780f35b6040513d84823e3d90fd5b5050fd5b853581526020958601950161015b565b8480fd5b5080fd5b50346100af5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100af576004359073ffffffffffffffffffffffffffffffffffffffff82168092036100af5760443567ffffffffffffffff81116101f357366023820112156101f357806004013567ffffffffffffffff811161036e57810136602482011161036e57606090829003126101f35761029d60248201610636565b50604481013561ffff8116036101f35760646102b99101610636565b8154926001840180941161034157838352600160205260408320907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055828252600260205263ffffffff6040832091167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082541617905555602060405160018152f35b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b8280fd5b50346100af5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100af576103aa61061e565b50602060405160648152f35b50346100af5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100af5773ffffffffffffffffffffffffffffffffffffffff6040602092600435815260018452205416604051908152f35b50346100af5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100af576103aa61061e565b50346100af5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100af5763ffffffff6040602092600435815260028452205416604051908152f35b50346100af5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100af5760043580825260026020528163ffffffff604082205416916104eb836106b7565b926104f96040519485610647565b8084527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610526826106b7565b01366020860137825b8181106105cb575050808252600160205273ffffffffffffffffffffffffffffffffffffffff60408320541692833b1561036e5761059f938392836040518097819582947f1fe543e3000000000000000000000000000000000000000000000000000000008452600484016106cf565b03925af180156105be576105b05780f35b6105b991610647565b388180f35b50604051903d90823e3d90fd5b9091925083518110156105f15780607b602060019360051b87010152019084929161052f565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526032600452fd5b6004359063ffffffff8216820361063157565b600080fd5b359063ffffffff8216820361063157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761068857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116106885760051b60200190565b60606020916040810193815260408382015284518094520192019060005b8181106106fa5750505090565b82518452602093840193909201916001016106ed56fea264697066735822122000a0edecd60de2054e69013f92a0aff7134718e58363ef5ffe69885173edfa9f64736f6c634300081e0033",
  "deployedBytecode": "0x6080604052600436101561001257600080fd5b6000803560e01c806317537c7e1461049a578063265fe5751461044c5780634306d354146104145780634651ed3d146103b65780637fb5d19d14610372578063a4c0ed36146101f7578063e6689c51146100b25763fc2a88c31461007557600080fd5b346100af57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100af5760209054604051908152f35b80fd5b50346100af5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100af576004359073ffffffffffffffffffffffffffffffffffffffff82168092036100af5760443567ffffffffffffffff81116101f357366023820112156101f357806004013592610130846106b7565b9161013e6040519384610647565b8483526024602084019560051b820101903682116101ef57602401945b8186106101df575050829350803b156101db576101ae83929183926040519485809481937f1fe543e3000000000000000000000000000000000000000000000000000000008352602435600484016106cf565b03925af180156101d0576101bf5750f35b816101c991610647565b6100af5780f35b6040513d84823e3d90fd5b5050fd5b853581526020958601950161015b565b8480fd5b5080fd5b50346100af5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100af576004359073ffffffffffffffffffffffffffffffffffffffff82168092036100af5760443567ffffffffffffffff81116101f357366023820112156101f357806004013567ffffffffffffffff811161036e57810136602482011161036e57606090829003126101f35761029d60248201610636565b50604481013561ffff8116036101f35760646102b99101610636565b8154926001840180941161034157838352600160205260408320907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055828252600260205263ffffffff6040832091167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000082541617905555602060405160018152f35b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b8280fd5b50346100af5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100af576103aa61061e565b50602060405160648152f35b50346100af5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100af5773ffffffffffffffffffffffffffffffffffffffff6040602092600435815260018452205416604051908152f35b50346100af5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100af576103aa61061e565b50346100af5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100af5763ffffffff6040602092600435815260028452205416604051908152f35b50346100af5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100af5760043580825260026020528163ffffffff604082205416916104eb836106b7565b926104f96040519485610647565b8084527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610526826106b7565b01366020860137825b8181106105cb575050808252600160205273ffffffffffffffffffffffffffffffffffffffff60408320541692833b1561036e5761059f938392836040518097819582947f1fe543e3000000000000000000000000000000000000000000000000000000008452600484016106cf565b03925af180156105be576105b05780f35b6105b991610647565b388180f35b50604051903d90823e3d90fd5b9091925083518110156105f15780607b602060019360051b87010152019084929161052f565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526032600452fd5b6004359063ffffffff8216820361063157565b600080fd5b359063ffffffff8216820361063157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761068857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116106885760051b60200190565b60606020916040810193815260408382015284518094520192019060005b8181106106fa5750505090565b82518452602093840193909201916001016106ed56fea264697066735822122000a0edecd60de2054e69013f92a0aff7134718e58363ef5ffe69885173edfa9f64736f6c634300081e0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
