{
  "_format": "hh-sol-artifact-1",
  "contractName": "WitnetRandom",
  "sourceName": "contracts/WitnetRandom.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "contract IWitnetRandomness",
          "name": "_witnetRandomness",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "fetchRandomNumber",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "latestRandomizingBlock",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "randomness",
      "outputs": [
        {
          "internalType": "uint32",
          "name": "",
          "type": "uint32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "requestRandomness",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "witnetRandomness",
      "outputs": [
        {
          "internalType": "contract IWitnetRandomness",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "stateMutability": "payable",
      "type": "receive"
    }
  ],
  "bytecode": "0x60a060405234801561001057600080fd5b5060405161079a38038061079a833981810160405281019061003291906100c2565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100705761006f610133565b5b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b815250505061017e565b6000815190506100bc81610167565b92915050565b6000602082840312156100d8576100d7610162565b5b60006100e6848285016100ad565b91505092915050565b60006100fa82610113565b9050919050565b600061010c826100ef565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600080fd5b61017081610101565b811461017b57600080fd5b50565b60805160601c6105f16101a96000396000818160fe01528181610149015261022d01526105f16000f3fe60806040526004361061004e5760003560e01c806327eef8b91461005a5780633601318914610085578063921b9763146100b0578063b1fa4176146100c7578063f8413b07146100f257610055565b3661005557005b600080fd5b34801561006657600080fd5b5061006f6100fc565b60405161007c91906103ec565b60405180910390f35b34801561009157600080fd5b5061009a610120565b6040516100a79190610422565b60405180910390f35b3480156100bc57600080fd5b506100c5610134565b005b3480156100d357600080fd5b506100dc61021c565b6040516100e99190610407565b60405180910390f35b6100fa610222565b005b7f000000000000000000000000000000000000000000000000000000000000000081565b60008054906101000a900463ffffffff1681565b6000600154116101475761014661052a565b5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166324cbbfc163ffffffff60006001546040518463ffffffff1660e01b81526004016101ab9392919061043d565b60206040518083038186803b1580156101c357600080fd5b505afa1580156101d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101fb9190610383565b6000806101000a81548163ffffffff021916908363ffffffff160217905550565b60015481565b4360018190555060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663699b328a346040518263ffffffff1660e01b81526004016020604051808303818588803b15801561029357600080fd5b505af11580156102a7573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906102cc9190610356565b905034811015610329573373ffffffffffffffffffffffffffffffffffffffff166108fc82346102fc9190610474565b9081150290604051600060405180830381858888f19350505050158015610327573d6000803e3d6000fd5b505b50565b60008151905061033b8161058d565b92915050565b600081519050610350816105a4565b92915050565b60006020828403121561036c5761036b610588565b5b600061037a8482850161032c565b91505092915050565b60006020828403121561039957610398610588565b5b60006103a784828501610341565b91505092915050565b6103b9816104e2565b82525050565b6103c8816104f4565b82525050565b6103d7816104c8565b82525050565b6103e6816104d2565b82525050565b600060208201905061040160008301846103b0565b92915050565b600060208201905061041c60008301846103ce565b92915050565b600060208201905061043760008301846103dd565b92915050565b600060608201905061045260008301866103dd565b61045f60208301856103bf565b61046c60408301846103ce565b949350505050565b600061047f826104c8565b915061048a836104c8565b92508282101561049d5761049c610559565b5b828203905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600063ffffffff82169050919050565b60006104ed82610506565b9050919050565b60006104ff826104c8565b9050919050565b600061051182610518565b9050919050565b6000610523826104a8565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600080fd5b610596816104c8565b81146105a157600080fd5b50565b6105ad816104d2565b81146105b857600080fd5b5056fea26469706673582212202455f017019d9246049f5eb78afb1dc0c3fbf66404f29aab84d93e6dac1bb7bd64736f6c63430008070033",
  "deployedBytecode": "0x60806040526004361061004e5760003560e01c806327eef8b91461005a5780633601318914610085578063921b9763146100b0578063b1fa4176146100c7578063f8413b07146100f257610055565b3661005557005b600080fd5b34801561006657600080fd5b5061006f6100fc565b60405161007c91906103ec565b60405180910390f35b34801561009157600080fd5b5061009a610120565b6040516100a79190610422565b60405180910390f35b3480156100bc57600080fd5b506100c5610134565b005b3480156100d357600080fd5b506100dc61021c565b6040516100e99190610407565b60405180910390f35b6100fa610222565b005b7f000000000000000000000000000000000000000000000000000000000000000081565b60008054906101000a900463ffffffff1681565b6000600154116101475761014661052a565b5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166324cbbfc163ffffffff60006001546040518463ffffffff1660e01b81526004016101ab9392919061043d565b60206040518083038186803b1580156101c357600080fd5b505afa1580156101d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101fb9190610383565b6000806101000a81548163ffffffff021916908363ffffffff160217905550565b60015481565b4360018190555060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663699b328a346040518263ffffffff1660e01b81526004016020604051808303818588803b15801561029357600080fd5b505af11580156102a7573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906102cc9190610356565b905034811015610329573373ffffffffffffffffffffffffffffffffffffffff166108fc82346102fc9190610474565b9081150290604051600060405180830381858888f19350505050158015610327573d6000803e3d6000fd5b505b50565b60008151905061033b8161058d565b92915050565b600081519050610350816105a4565b92915050565b60006020828403121561036c5761036b610588565b5b600061037a8482850161032c565b91505092915050565b60006020828403121561039957610398610588565b5b60006103a784828501610341565b91505092915050565b6103b9816104e2565b82525050565b6103c8816104f4565b82525050565b6103d7816104c8565b82525050565b6103e6816104d2565b82525050565b600060208201905061040160008301846103b0565b92915050565b600060208201905061041c60008301846103ce565b92915050565b600060208201905061043760008301846103dd565b92915050565b600060608201905061045260008301866103dd565b61045f60208301856103bf565b61046c60408301846103ce565b949350505050565b600061047f826104c8565b915061048a836104c8565b92508282101561049d5761049c610559565b5b828203905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600063ffffffff82169050919050565b60006104ed82610506565b9050919050565b60006104ff826104c8565b9050919050565b600061051182610518565b9050919050565b6000610523826104a8565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600080fd5b610596816104c8565b81146105a157600080fd5b50565b6105ad816104d2565b81146105b857600080fd5b5056fea26469706673582212202455f017019d9246049f5eb78afb1dc0c3fbf66404f29aab84d93e6dac1bb7bd64736f6c63430008070033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
