{
  "contractName": "KeepRandomBeaconServiceImplV1",
  "abi": [
    {
      "inputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "requestId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "entry",
          "type": "uint256"
        }
      ],
      "name": "RelayEntryGenerated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "requestId",
          "type": "uint256"
        }
      ],
      "name": "RelayEntryRequested",
      "type": "event"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "address",
          "name": "operatorContract",
          "type": "address"
        }
      ],
      "name": "addOperatorContract",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "baseCallbackGas",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "internalType": "uint256",
          "name": "requestId",
          "type": "uint256"
        }
      ],
      "name": "callbackSurplusRecipient",
      "outputs": [
        {
          "internalType": "address payable",
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "dkgContributionMargin",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "dkgFeePool",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "uint256",
          "name": "requestId",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "entry",
          "type": "bytes"
        },
        {
          "internalType": "address payable",
          "name": "submitter",
          "type": "address"
        }
      ],
      "name": "entryCreated",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "entryFeeBreakdown",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "entryVerificationFee",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "dkgContributionFee",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "groupProfitFee",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "gasPriceCeiling",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "internalType": "uint256",
          "name": "callbackGas",
          "type": "uint256"
        }
      ],
      "name": "entryFeeEstimate",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "uint256",
          "name": "requestId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "entry",
          "type": "uint256"
        }
      ],
      "name": "executeCallback",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [],
      "name": "fundDkgFeePool",
      "outputs": [],
      "payable": true,
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [],
      "name": "fundRequestSubsidyFeePool",
      "outputs": [],
      "payable": true,
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "uint256",
          "name": "dkgContributionMargin",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "registry",
          "type": "address"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "initialized",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "address",
          "name": "operatorContract",
          "type": "address"
        }
      ],
      "name": "removeOperatorContract",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [],
      "name": "requestRelayEntry",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": true,
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "address",
          "name": "callbackContract",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "callbackGas",
          "type": "uint256"
        }
      ],
      "name": "requestRelayEntry",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": true,
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "requestSubsidyFeePool",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "internalType": "uint256",
          "name": "seed",
          "type": "uint256"
        }
      ],
      "name": "selectOperatorContract",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "version",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "payable": false,
      "stateMutability": "pure",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b5060016000819055604080517f4b65657052616e646f6d426561636f6e53657276696365496d706c56310000008152600a601d820152905190819003603d019020805460ff191690911790556120ba8061006b6000396000f3fe6080604052600436106101145760003560e01c8063687d088e116100a0578063e1f9589011610064578063e1f9589014610363578063e58990c51461038f578063ef7284e3146103c2578063efc4971f14610487578063fc3fcec7146104b157610114565b8063687d088e1461029b578063d09dd574146102b0578063d13f1391146102c5578063da35a26f146102ef578063dede8e951461032857610114565b8063280f2043116100e7578063280f2043146101b95780632d53fe8b146101ce5780634611b648146101d657806354fd4d50146101de57806360e07ffd1461026857610114565b80630fda9ce414610119578063100aea0b1461015f57806311e816ee14610186578063158ef93e14610190575b600080fd5b34801561012557600080fd5b506101436004803603602081101561013c57600080fd5b50356104e1565b604080516001600160a01b039092168252519081900360200190f35b34801561016b57600080fd5b50610174610502565b60408051918252519081900360200190f35b61018e610509565b005b34801561019c57600080fd5b506101a5610513565b604080519115158252519081900360200190f35b3480156101c557600080fd5b50610174610553565b610174610559565b61018e61056b565b3480156101ea57600080fd5b506101f3610575565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561022d578181015183820152602001610215565b50505050905090810190601f16801561025a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561027457600080fd5b5061018e6004803603602081101561028b57600080fd5b50356001600160a01b0316610591565b3480156102a757600080fd5b50610174610758565b3480156102bc57600080fd5b5061017461075e565b3480156102d157600080fd5b50610174600480360360208110156102e857600080fd5b5035610764565b3480156102fb57600080fd5b5061018e6004803603604081101561031257600080fd5b50803590602001356001600160a01b03166107f3565b34801561033457600080fd5b5061033d610942565b604080519485526020850193909352838301919091526060830152519081900360800190f35b6101746004803603604081101561037957600080fd5b506001600160a01b038135169060200135610c0a565b34801561039b57600080fd5b5061018e600480360360208110156103b257600080fd5b50356001600160a01b03166111a4565b3480156103ce57600080fd5b5061018e600480360360608110156103e557600080fd5b8135919081019060408101602082013564010000000081111561040757600080fd5b82018360208201111561041957600080fd5b8035906020019184600183028401116401000000008311171561043b57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550505090356001600160a01b0316915061127a9050565b34801561049357600080fd5b50610143600480360360208110156104aa57600080fd5b503561138d565b3480156104bd57600080fd5b5061018e600480360360408110156104d457600080fd5b508035906020013561168c565b6000818152600760205260409020600301546001600160a01b03165b919050565b6002545b90565b6003805434019055565b604080517f4b65657052616e646f6d426561636f6e53657276696365496d706c56310000008152600a601d820152905190819003603d0190205460ff1690565b60015490565b6000610566600080610c0a565b905090565b6002805434019055565b604080518082019091526002815261563160f01b602082015290565b600854604080516363dc5fcf60e01b815230600482015290516000926001600160a01b0316916363dc5fcf916024808301926020929190829003018186803b1580156105dc57600080fd5b505afa1580156105f0573d6000803e3d6000fd5b505050506040513d602081101561060657600080fd5b505190506001600160a01b03811633146106515760405162461bcd60e51b8152600401808060200182810382526028815260200180611f0d6028913960400191505060405180910390fd5b600854604080516384d5768960e01b81526001600160a01b038581166004830152915191909216916384d57689916024808301926020929190829003018186803b15801561069e57600080fd5b505afa1580156106b2573d6000803e3d6000fd5b505050506040513d60208110156106c857600080fd5b50516107055760405162461bcd60e51b8152600401808060200182810382526021815260200180611eec6021913960400191505060405180910390fd5b50600980546001810182556000919091527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0180546001600160a01b0319166001600160a01b0392909216919091179055565b60035490565b60065490565b6000621e84808211156107a85760405162461bcd60e51b81526004018080602001828103825260268152602001806120606026913960400191505060405180910390fd5b6000806000806107b6610942565b93509350935093506107e96107cb87836118be565b6107dd8481888863ffffffff6118ff16565b9063ffffffff6118ff16565b9695505050505050565b6107fb610513565b1561084d576040805162461bcd60e51b815260206004820181905260248201527f436f6e747261637420697320616c726561647920696e697469616c697a65642e604482015290519081900360640190fd5b6001600160a01b0381166108a8576040805162461bcd60e51b815260206004820152601a60248201527f496e636f72726563742072656769737472792061646472657373000000000000604482015290519081900360640190fd5b604080517f4b65657052616e646f6d426561636f6e53657276696365496d706c56310000008152600a601d820152815190819003603d018120805460ff1916600190811790915584905560608101825281815290611fef6020830139805161091891600591602090910190611e33565b50600880546001600160a01b0319166001600160a01b0392909216919091179055506127f2600655565b6000808080805b600954811015610b475760006009828154811061096257fe5b600091825260208083209091015460408051635fca924b60e11b815290516001600160a01b039092169450849263bf95249692600480840193829003018186803b1580156109af57600080fd5b505afa1580156109c3573d6000803e3d6000fd5b505050506040513d60208110156109d957600080fd5b50511115610b3e576000816001600160a01b031663517471a96040518163ffffffff1660e01b815260040160206040518083038186803b158015610a1c57600080fd5b505afa158015610a30573d6000803e3d6000fd5b505050506040513d6020811015610a4657600080fd5b5051905086811115610a56578096505b816001600160a01b031663c44389466040518163ffffffff1660e01b815260040160206040518083038186803b158015610a8f57600080fd5b505afa158015610aa3573d6000803e3d6000fd5b505050506040513d6020811015610ab957600080fd5b5051905084811115610ac9578094505b816001600160a01b031663e1f4d6326040518163ffffffff1660e01b815260040160206040518083038186803b158015610b0257600080fd5b505afa158015610b16573d6000803e3d6000fd5b505050506040513d6020811015610b2c57600080fd5b5051905083811115610b3c578093505b505b50600101610949565b506009805460009190610b6190600163ffffffff61196016565b81548110610b6b57fe5b6000918252602080832090910154604080516318601a0b60e31b815290516001600160a01b039092169450849263c300d05892600480840193829003018186803b158015610bb857600080fd5b505afa158015610bcc573d6000803e3d6000fd5b505050506040513d6020811015610be257600080fd5b50516001549091508690610bfd90839063ffffffff6119a216565b9096509450505090919293565b60008054600101808255621e8480831115610c565760405162461bcd60e51b81526004018080602001828103825260268152602001806120606026913960400191505060405180910390fd5b610c5f83610764565b341015610c9d5760405162461bcd60e51b8152600401808060200182810382526026815260200180611fc96026913960400191505060405180910390fd5b600080600080610cab610942565b929650909450925090506000610cd983610ccd8681348a63ffffffff61196016565b9063ffffffff61196016565b9050836002600082825401925050819055506000610d6260056040518082805460018160011615610100020316600290048015610d4d5780601f10610d2b576101008083540402835291820191610d4d565b820191906000526020600020905b815481529060010190602001808311610d39575b5050915050604051809103902060001c61138d565b90506000610e46826001600160a01b031663517471a96040518163ffffffff1660e01b815260040160206040518083038186803b158015610da257600080fd5b505afa158015610db6573d6000803e3d6000fd5b505050506040513d6020811015610dcc57600080fd5b505160408051636221c4a360e11b815290516001600160a01b0386169163c4438946916004808301926020929190829003018186803b158015610e0e57600080fd5b505afa158015610e22573d6000803e3d6000fd5b505050506040513d6020811015610e3857600080fd5b50519063ffffffff6118ff16565b60048054600101908190559091506001600160a01b038316639b3d270a610e73848763ffffffff6118ff16565b604080516001600160e01b031960e085901b1681526004810186815260248201928352600580546002600019610100600184161502019091160460448401819052889491936064019084908015610f0b5780601f10610ee057610100808354040283529160200191610f0b565b820191906000526020600020905b815481529060010190602001808311610eee57829003601f168201915b505093505050506000604051808303818588803b158015610f2b57600080fd5b505af1158015610f3f573d6000803e3d6000fd5b50505050506000610f5d83610ccd898c6118ff90919063ffffffff16565b600354909150610f73908263ffffffff6118ff16565b6003556001600160a01b038d161561103d5760405180608001604052808e6001600160a01b031681526020018681526020018d8152602001336001600160a01b03168152506007600084815260200190815260200160002060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550602082015181600101556040820151816002015560608201518160030160006101000a8154816001600160a01b0302191690836001600160a01b031602179055509050505b60646003541061110a5760035460009061105e90600163ffffffff6119a216565b600380548290039055604051909150600090339083908381818185875af1925050503d80600081146110ac576040519150601f19603f3d011682016040523d82523d6000602084013e6110b1565b606091505b5050905080611107576040805162461bcd60e51b815260206004820152601760248201527f4661696c65642073656e64207375627369647920666565000000000000000000604482015290519081900360640190fd5b50505b6040805183815290517fc65bedbc1f2ce56540b8b4e1b7b41261bef9dc7aee32cb3b6806a70c5f4828fa9181900360200190a150985050505050505050600054811461119d576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b5092915050565b600854604080516363dc5fcf60e01b815230600482015290516000926001600160a01b0316916363dc5fcf916024808301926020929190829003018186803b1580156111ef57600080fd5b505afa158015611203573d6000803e3d6000fd5b505050506040513d602081101561121957600080fd5b505190506001600160a01b03811633146112645760405162461bcd60e51b8152600401808060200182810382526028815260200180611f0d6028913960400191505060405180910390fd5b61127560098363ffffffff6119c516565b505050565b6112e73360098054806020026020016040519081016040528092919081815260200182805480156112d457602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116112b6575b5050505050611a9d90919063ffffffff16565b6113225760405162461bcd60e51b8152600401808060200182810382526037815260200180611f716037913960400191505060405180910390fd5b8151611335906005906020850190611e33565b50815160208084019190912060408051868152928301829052805191927fddb7473cb5eaf3aaa2cf09ea9d573d4876aac471614f99773f32a4b5994ea7e1929081900390910190a16113878183611af3565b50505050565b600080600060606009805490506040519080825280602002602001820160405280156113c3578160200160208202803883390190505b50905060005b60095481101561155c57600854600980546001600160a01b03909216916384d576899190849081106113f757fe5b60009182526020918290200154604080516001600160e01b031960e086901b1681526001600160a01b0390921660048301525160248083019392829003018186803b15801561144557600080fd5b505afa158015611459573d6000803e3d6000fd5b505050506040513d602081101561146f57600080fd5b505115611554576009818154811061148357fe5b6000918252602091829020015460408051635fca924b60e11b815290516001600160a01b039092169263bf95249692600480840193829003018186803b1580156114cc57600080fd5b505afa1580156114e0573d6000803e3d6000fd5b505050506040513d60208110156114f657600080fd5b50516009805495909101948290811061150b57fe5b9060005260206000200160009054906101000a90046001600160a01b031682848151811061153557fe5b6001600160a01b03909216602092830291909101909101526001909201915b6001016113c9565b506000831161159c5760405162461bcd60e51b815260040180806020018281038252603181526020018061202f6031913960400191505060405180910390fd5b60008386816115a757fe5b069050600080805b8581101561166a578481815181106115c357fe5b60200260200101516001600160a01b031663bf9524966040518163ffffffff1660e01b815260040160206040518083038186803b15801561160357600080fd5b505afa158015611617573d6000803e3d6000fd5b505050506040513d602081101561162d57600080fd5b505191909101908184101561165e5784838151811061164857fe5b60200260200101519750505050505050506104fd565b600192830192016115af565b5083828151811061167757fe5b60200260200101519650505050505050919050565b6116f73360098054806020026020016040519081016040528092919081815260200182805480156112d4576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116112b6575050505050611a9d90919063ffffffff16565b6117325760405162461bcd60e51b815260040180806020018281038252603c815260200180611f35603c913960400191505060405180910390fd5b6000828152600760205260409020546001600160a01b031661179b576040805162461bcd60e51b815260206004820152601b60248201527f43616c6c6261636b20636f6e7472616374206e6f7420666f756e640000000000604482015290519081900360640190fd5b6000828152600760209081526040918290205482516024808201869052845180830390910181526044909101845291820180516001600160e01b03166306adc0e560e31b178152925182516001600160a01b039092169390918291908083835b6020831061181a5780518252601f1990920191602091820191016117fb565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461187c576040519150601f19603f3d011682016040523d82523d6000602084013e611881565b606091505b50505060009182525060076020526040812080546001600160a01b0319908116825560018201839055600282019290925560030180549091169055565b60008083156118e0576006546118db90859063ffffffff6118ff16565b6118e3565b60005b90506118f5818463ffffffff611ca116565b9150505b92915050565b600082820183811015611959576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b600061195983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611cfa565b600061195960646119b9858563ffffffff611ca116565b9063ffffffff611d9116565b6000805b8354811015611a95578381815481106119de57fe5b6000918252602090912001546001600160a01b0384811691161415611a8d57805b845460001901811015611a7657848160010181548110611a1b57fe5b9060005260206000200160009054906101000a90046001600160a01b0316858281548110611a4557fe5b600091825260209091200180546001600160a01b0319166001600160a01b03929092169190911790556001016119ff565b508354611a87856000198301611eb1565b50600019015b6001016119c9565b509192915050565b6000805b8351811015611ae957838181518110611ab657fe5b60200260200101516001600160a01b0316836001600160a01b03161415611ae15760019150506118f9565b600101611aa1565b5060009392505050565b6009805460009190611b0c90600163ffffffff61196016565b81548110611b1657fe5b6000918252602080832090910154604080516318601a0b60e31b815290516001600160a01b039092169450849263c300d05892600480840193829003018186803b158015611b6357600080fd5b505afa158015611b77573d6000803e3d6000fd5b505050506040513d6020811015611b8d57600080fd5b50516002549091508111801590611c055750816001600160a01b03166321a8f86c6040518163ffffffff1660e01b815260040160206040518083038186803b158015611bd857600080fd5b505afa158015611bec573d6000803e3d6000fd5b505050506040513d6020811015611c0257600080fd5b50515b1561138757816001600160a01b031663c96e71fb8286866040518463ffffffff1660e01b815260040180838152602001826001600160a01b03166001600160a01b03168152602001925050506000604051808303818588803b158015611c6a57600080fd5b505af1158015611c7e573d6000803e3d6000fd5b5050505050611c988160025461196090919063ffffffff16565b60025550505050565b600082611cb0575060006118f9565b82820282848281611cbd57fe5b04146119595760405162461bcd60e51b8152600401808060200182810382526021815260200180611fa86021913960400191505060405180910390fd5b60008184841115611d895760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611d4e578181015183820152602001611d36565b50505050905090810190601f168015611d7b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600061195983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060008183611e1d5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611d4e578181015183820152602001611d36565b506000838581611e2957fe5b0495945050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611e7457805160ff1916838001178555611ea1565b82800160010185558215611ea1579182015b82811115611ea1578251825591602001919060010190611e86565b50611ead929150611ed1565b5090565b815481835581811115611275576000838152602090206112759181019083015b61050691905b80821115611ead5760008155600101611ed756fe4f70657261746f7220636f6e7472616374206973206e6f7420617070726f76656443616c6c6572206973206e6f74206f70657261746f7220636f6e74726163742075706772616465724f6e6c7920617574686f72697a6564206f70657261746f7220636f6e74726163742063616e2063616c6c20657865637574652063616c6c6261636b2e4f6e6c7920617574686f72697a6564206f70657261746f7220636f6e74726163742063616e2063616c6c2072656c617920656e7472792e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775061796d656e74206973206c657373207468616e207265717569726564206d696e696d756d2e15c30f4b6cf6dbbcbdcc10fe22f54c8170aea44e198139b776d512d8f027319a1b9e8bfaf1383978231ce98e42bafc8129f473fc993cf60ce327f7d223460663546f74616c206e756d626572206f662067726f757073206d7573742062652067726561746572207468616e207a65726f2e43616c6c6261636b206761732065786365656473203230303030303020676173206c696d6974a265627a7a72315820ee695e70629593412efef81cae0f44a7b65b97f7d3e8d28c5dfde087ff75edaa64736f6c63430005110032",
  "deployedBytecode": "0x6080604052600436106101145760003560e01c8063687d088e116100a0578063e1f9589011610064578063e1f9589014610363578063e58990c51461038f578063ef7284e3146103c2578063efc4971f14610487578063fc3fcec7146104b157610114565b8063687d088e1461029b578063d09dd574146102b0578063d13f1391146102c5578063da35a26f146102ef578063dede8e951461032857610114565b8063280f2043116100e7578063280f2043146101b95780632d53fe8b146101ce5780634611b648146101d657806354fd4d50146101de57806360e07ffd1461026857610114565b80630fda9ce414610119578063100aea0b1461015f57806311e816ee14610186578063158ef93e14610190575b600080fd5b34801561012557600080fd5b506101436004803603602081101561013c57600080fd5b50356104e1565b604080516001600160a01b039092168252519081900360200190f35b34801561016b57600080fd5b50610174610502565b60408051918252519081900360200190f35b61018e610509565b005b34801561019c57600080fd5b506101a5610513565b604080519115158252519081900360200190f35b3480156101c557600080fd5b50610174610553565b610174610559565b61018e61056b565b3480156101ea57600080fd5b506101f3610575565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561022d578181015183820152602001610215565b50505050905090810190601f16801561025a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561027457600080fd5b5061018e6004803603602081101561028b57600080fd5b50356001600160a01b0316610591565b3480156102a757600080fd5b50610174610758565b3480156102bc57600080fd5b5061017461075e565b3480156102d157600080fd5b50610174600480360360208110156102e857600080fd5b5035610764565b3480156102fb57600080fd5b5061018e6004803603604081101561031257600080fd5b50803590602001356001600160a01b03166107f3565b34801561033457600080fd5b5061033d610942565b604080519485526020850193909352838301919091526060830152519081900360800190f35b6101746004803603604081101561037957600080fd5b506001600160a01b038135169060200135610c0a565b34801561039b57600080fd5b5061018e600480360360208110156103b257600080fd5b50356001600160a01b03166111a4565b3480156103ce57600080fd5b5061018e600480360360608110156103e557600080fd5b8135919081019060408101602082013564010000000081111561040757600080fd5b82018360208201111561041957600080fd5b8035906020019184600183028401116401000000008311171561043b57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550505090356001600160a01b0316915061127a9050565b34801561049357600080fd5b50610143600480360360208110156104aa57600080fd5b503561138d565b3480156104bd57600080fd5b5061018e600480360360408110156104d457600080fd5b508035906020013561168c565b6000818152600760205260409020600301546001600160a01b03165b919050565b6002545b90565b6003805434019055565b604080517f4b65657052616e646f6d426561636f6e53657276696365496d706c56310000008152600a601d820152905190819003603d0190205460ff1690565b60015490565b6000610566600080610c0a565b905090565b6002805434019055565b604080518082019091526002815261563160f01b602082015290565b600854604080516363dc5fcf60e01b815230600482015290516000926001600160a01b0316916363dc5fcf916024808301926020929190829003018186803b1580156105dc57600080fd5b505afa1580156105f0573d6000803e3d6000fd5b505050506040513d602081101561060657600080fd5b505190506001600160a01b03811633146106515760405162461bcd60e51b8152600401808060200182810382526028815260200180611f0d6028913960400191505060405180910390fd5b600854604080516384d5768960e01b81526001600160a01b038581166004830152915191909216916384d57689916024808301926020929190829003018186803b15801561069e57600080fd5b505afa1580156106b2573d6000803e3d6000fd5b505050506040513d60208110156106c857600080fd5b50516107055760405162461bcd60e51b8152600401808060200182810382526021815260200180611eec6021913960400191505060405180910390fd5b50600980546001810182556000919091527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0180546001600160a01b0319166001600160a01b0392909216919091179055565b60035490565b60065490565b6000621e84808211156107a85760405162461bcd60e51b81526004018080602001828103825260268152602001806120606026913960400191505060405180910390fd5b6000806000806107b6610942565b93509350935093506107e96107cb87836118be565b6107dd8481888863ffffffff6118ff16565b9063ffffffff6118ff16565b9695505050505050565b6107fb610513565b1561084d576040805162461bcd60e51b815260206004820181905260248201527f436f6e747261637420697320616c726561647920696e697469616c697a65642e604482015290519081900360640190fd5b6001600160a01b0381166108a8576040805162461bcd60e51b815260206004820152601a60248201527f496e636f72726563742072656769737472792061646472657373000000000000604482015290519081900360640190fd5b604080517f4b65657052616e646f6d426561636f6e53657276696365496d706c56310000008152600a601d820152815190819003603d018120805460ff1916600190811790915584905560608101825281815290611fef6020830139805161091891600591602090910190611e33565b50600880546001600160a01b0319166001600160a01b0392909216919091179055506127f2600655565b6000808080805b600954811015610b475760006009828154811061096257fe5b600091825260208083209091015460408051635fca924b60e11b815290516001600160a01b039092169450849263bf95249692600480840193829003018186803b1580156109af57600080fd5b505afa1580156109c3573d6000803e3d6000fd5b505050506040513d60208110156109d957600080fd5b50511115610b3e576000816001600160a01b031663517471a96040518163ffffffff1660e01b815260040160206040518083038186803b158015610a1c57600080fd5b505afa158015610a30573d6000803e3d6000fd5b505050506040513d6020811015610a4657600080fd5b5051905086811115610a56578096505b816001600160a01b031663c44389466040518163ffffffff1660e01b815260040160206040518083038186803b158015610a8f57600080fd5b505afa158015610aa3573d6000803e3d6000fd5b505050506040513d6020811015610ab957600080fd5b5051905084811115610ac9578094505b816001600160a01b031663e1f4d6326040518163ffffffff1660e01b815260040160206040518083038186803b158015610b0257600080fd5b505afa158015610b16573d6000803e3d6000fd5b505050506040513d6020811015610b2c57600080fd5b5051905083811115610b3c578093505b505b50600101610949565b506009805460009190610b6190600163ffffffff61196016565b81548110610b6b57fe5b6000918252602080832090910154604080516318601a0b60e31b815290516001600160a01b039092169450849263c300d05892600480840193829003018186803b158015610bb857600080fd5b505afa158015610bcc573d6000803e3d6000fd5b505050506040513d6020811015610be257600080fd5b50516001549091508690610bfd90839063ffffffff6119a216565b9096509450505090919293565b60008054600101808255621e8480831115610c565760405162461bcd60e51b81526004018080602001828103825260268152602001806120606026913960400191505060405180910390fd5b610c5f83610764565b341015610c9d5760405162461bcd60e51b8152600401808060200182810382526026815260200180611fc96026913960400191505060405180910390fd5b600080600080610cab610942565b929650909450925090506000610cd983610ccd8681348a63ffffffff61196016565b9063ffffffff61196016565b9050836002600082825401925050819055506000610d6260056040518082805460018160011615610100020316600290048015610d4d5780601f10610d2b576101008083540402835291820191610d4d565b820191906000526020600020905b815481529060010190602001808311610d39575b5050915050604051809103902060001c61138d565b90506000610e46826001600160a01b031663517471a96040518163ffffffff1660e01b815260040160206040518083038186803b158015610da257600080fd5b505afa158015610db6573d6000803e3d6000fd5b505050506040513d6020811015610dcc57600080fd5b505160408051636221c4a360e11b815290516001600160a01b0386169163c4438946916004808301926020929190829003018186803b158015610e0e57600080fd5b505afa158015610e22573d6000803e3d6000fd5b505050506040513d6020811015610e3857600080fd5b50519063ffffffff6118ff16565b60048054600101908190559091506001600160a01b038316639b3d270a610e73848763ffffffff6118ff16565b604080516001600160e01b031960e085901b1681526004810186815260248201928352600580546002600019610100600184161502019091160460448401819052889491936064019084908015610f0b5780601f10610ee057610100808354040283529160200191610f0b565b820191906000526020600020905b815481529060010190602001808311610eee57829003601f168201915b505093505050506000604051808303818588803b158015610f2b57600080fd5b505af1158015610f3f573d6000803e3d6000fd5b50505050506000610f5d83610ccd898c6118ff90919063ffffffff16565b600354909150610f73908263ffffffff6118ff16565b6003556001600160a01b038d161561103d5760405180608001604052808e6001600160a01b031681526020018681526020018d8152602001336001600160a01b03168152506007600084815260200190815260200160002060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550602082015181600101556040820151816002015560608201518160030160006101000a8154816001600160a01b0302191690836001600160a01b031602179055509050505b60646003541061110a5760035460009061105e90600163ffffffff6119a216565b600380548290039055604051909150600090339083908381818185875af1925050503d80600081146110ac576040519150601f19603f3d011682016040523d82523d6000602084013e6110b1565b606091505b5050905080611107576040805162461bcd60e51b815260206004820152601760248201527f4661696c65642073656e64207375627369647920666565000000000000000000604482015290519081900360640190fd5b50505b6040805183815290517fc65bedbc1f2ce56540b8b4e1b7b41261bef9dc7aee32cb3b6806a70c5f4828fa9181900360200190a150985050505050505050600054811461119d576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b5092915050565b600854604080516363dc5fcf60e01b815230600482015290516000926001600160a01b0316916363dc5fcf916024808301926020929190829003018186803b1580156111ef57600080fd5b505afa158015611203573d6000803e3d6000fd5b505050506040513d602081101561121957600080fd5b505190506001600160a01b03811633146112645760405162461bcd60e51b8152600401808060200182810382526028815260200180611f0d6028913960400191505060405180910390fd5b61127560098363ffffffff6119c516565b505050565b6112e73360098054806020026020016040519081016040528092919081815260200182805480156112d457602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116112b6575b5050505050611a9d90919063ffffffff16565b6113225760405162461bcd60e51b8152600401808060200182810382526037815260200180611f716037913960400191505060405180910390fd5b8151611335906005906020850190611e33565b50815160208084019190912060408051868152928301829052805191927fddb7473cb5eaf3aaa2cf09ea9d573d4876aac471614f99773f32a4b5994ea7e1929081900390910190a16113878183611af3565b50505050565b600080600060606009805490506040519080825280602002602001820160405280156113c3578160200160208202803883390190505b50905060005b60095481101561155c57600854600980546001600160a01b03909216916384d576899190849081106113f757fe5b60009182526020918290200154604080516001600160e01b031960e086901b1681526001600160a01b0390921660048301525160248083019392829003018186803b15801561144557600080fd5b505afa158015611459573d6000803e3d6000fd5b505050506040513d602081101561146f57600080fd5b505115611554576009818154811061148357fe5b6000918252602091829020015460408051635fca924b60e11b815290516001600160a01b039092169263bf95249692600480840193829003018186803b1580156114cc57600080fd5b505afa1580156114e0573d6000803e3d6000fd5b505050506040513d60208110156114f657600080fd5b50516009805495909101948290811061150b57fe5b9060005260206000200160009054906101000a90046001600160a01b031682848151811061153557fe5b6001600160a01b03909216602092830291909101909101526001909201915b6001016113c9565b506000831161159c5760405162461bcd60e51b815260040180806020018281038252603181526020018061202f6031913960400191505060405180910390fd5b60008386816115a757fe5b069050600080805b8581101561166a578481815181106115c357fe5b60200260200101516001600160a01b031663bf9524966040518163ffffffff1660e01b815260040160206040518083038186803b15801561160357600080fd5b505afa158015611617573d6000803e3d6000fd5b505050506040513d602081101561162d57600080fd5b505191909101908184101561165e5784838151811061164857fe5b60200260200101519750505050505050506104fd565b600192830192016115af565b5083828151811061167757fe5b60200260200101519650505050505050919050565b6116f73360098054806020026020016040519081016040528092919081815260200182805480156112d4576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116112b6575050505050611a9d90919063ffffffff16565b6117325760405162461bcd60e51b815260040180806020018281038252603c815260200180611f35603c913960400191505060405180910390fd5b6000828152600760205260409020546001600160a01b031661179b576040805162461bcd60e51b815260206004820152601b60248201527f43616c6c6261636b20636f6e7472616374206e6f7420666f756e640000000000604482015290519081900360640190fd5b6000828152600760209081526040918290205482516024808201869052845180830390910181526044909101845291820180516001600160e01b03166306adc0e560e31b178152925182516001600160a01b039092169390918291908083835b6020831061181a5780518252601f1990920191602091820191016117fb565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461187c576040519150601f19603f3d011682016040523d82523d6000602084013e611881565b606091505b50505060009182525060076020526040812080546001600160a01b0319908116825560018201839055600282019290925560030180549091169055565b60008083156118e0576006546118db90859063ffffffff6118ff16565b6118e3565b60005b90506118f5818463ffffffff611ca116565b9150505b92915050565b600082820183811015611959576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b600061195983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611cfa565b600061195960646119b9858563ffffffff611ca116565b9063ffffffff611d9116565b6000805b8354811015611a95578381815481106119de57fe5b6000918252602090912001546001600160a01b0384811691161415611a8d57805b845460001901811015611a7657848160010181548110611a1b57fe5b9060005260206000200160009054906101000a90046001600160a01b0316858281548110611a4557fe5b600091825260209091200180546001600160a01b0319166001600160a01b03929092169190911790556001016119ff565b508354611a87856000198301611eb1565b50600019015b6001016119c9565b509192915050565b6000805b8351811015611ae957838181518110611ab657fe5b60200260200101516001600160a01b0316836001600160a01b03161415611ae15760019150506118f9565b600101611aa1565b5060009392505050565b6009805460009190611b0c90600163ffffffff61196016565b81548110611b1657fe5b6000918252602080832090910154604080516318601a0b60e31b815290516001600160a01b039092169450849263c300d05892600480840193829003018186803b158015611b6357600080fd5b505afa158015611b77573d6000803e3d6000fd5b505050506040513d6020811015611b8d57600080fd5b50516002549091508111801590611c055750816001600160a01b03166321a8f86c6040518163ffffffff1660e01b815260040160206040518083038186803b158015611bd857600080fd5b505afa158015611bec573d6000803e3d6000fd5b505050506040513d6020811015611c0257600080fd5b50515b1561138757816001600160a01b031663c96e71fb8286866040518463ffffffff1660e01b815260040180838152602001826001600160a01b03166001600160a01b03168152602001925050506000604051808303818588803b158015611c6a57600080fd5b505af1158015611c7e573d6000803e3d6000fd5b5050505050611c988160025461196090919063ffffffff16565b60025550505050565b600082611cb0575060006118f9565b82820282848281611cbd57fe5b04146119595760405162461bcd60e51b8152600401808060200182810382526021815260200180611fa86021913960400191505060405180910390fd5b60008184841115611d895760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611d4e578181015183820152602001611d36565b50505050905090810190601f168015611d7b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600061195983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060008183611e1d5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611d4e578181015183820152602001611d36565b506000838581611e2957fe5b0495945050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611e7457805160ff1916838001178555611ea1565b82800160010185558215611ea1579182015b82811115611ea1578251825591602001919060010190611e86565b50611ead929150611ed1565b5090565b815481835581811115611275576000838152602090206112759181019083015b61050691905b80821115611ead5760008155600101611ed756fe4f70657261746f7220636f6e7472616374206973206e6f7420617070726f76656443616c6c6572206973206e6f74206f70657261746f7220636f6e74726163742075706772616465724f6e6c7920617574686f72697a6564206f70657261746f7220636f6e74726163742063616e2063616c6c20657865637574652063616c6c6261636b2e4f6e6c7920617574686f72697a6564206f70657261746f7220636f6e74726163742063616e2063616c6c2072656c617920656e7472792e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775061796d656e74206973206c657373207468616e207265717569726564206d696e696d756d2e15c30f4b6cf6dbbcbdcc10fe22f54c8170aea44e198139b776d512d8f027319a1b9e8bfaf1383978231ce98e42bafc8129f473fc993cf60ce327f7d223460663546f74616c206e756d626572206f662067726f757073206d7573742062652067726561746572207468616e207a65726f2e43616c6c6261636b206761732065786365656473203230303030303020676173206c696d6974a265627a7a72315820ee695e70629593412efef81cae0f44a7b65b97f7d3e8d28c5dfde087ff75edaa64736f6c63430005110032",
  "networks": {
    "1": {
      "events": {
        "0xddb7473cb5eaf3aaa2cf09ea9d573d4876aac471614f99773f32a4b5994ea7e1": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "requestId",
              "type": "uint256"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "entry",
              "type": "uint256"
            }
          ],
          "name": "RelayEntryGenerated",
          "type": "event"
        },
        "0xc65bedbc1f2ce56540b8b4e1b7b41261bef9dc7aee32cb3b6806a70c5f4828fa": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "requestId",
              "type": "uint256"
            }
          ],
          "name": "RelayEntryRequested",
          "type": "event"
        }
      },
      "links": {},
      "address": "0x09959798B95d00a3183d20FaC298E4594E599eab",
      "transactionHash": "0x957697419f025bba51fc2690b80e83658bd0f4a160f4811dbd15c6fb855750a8"
    }
  },
  "schemaVersion": "3.1.0",
  "updatedAt": "2020-09-10T12:49:30.665Z",
  "networkType": "ethereum"
}