5 txs
11 calls
constructor
constructor()
functions
_maxRange
viewfunction _maxRange() view returns (uint256)
_minRange
viewfunction _minRange() view returns (uint256)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
requestedHash
viewfunction requestedHash(uint256) view returns (bytes32)
requestIdToRandomNumber
viewfunction requestIdToRandomNumber(string) view returns (uint256)
requestPending
viewfunction requestPending(uint256) view returns (bool)
acceptOwnership
nonpayablefunction acceptOwnership()
fulfillRandomness
nonpayablefunction fulfillRandomness(uint256 randomness, bytes dataWithRound)
renounceOwnership
nonpayablefunction renounceOwnership()
requestRandomNumber
nonpayablefunction requestRandomNumber(string requestId)
setRange
nonpayablefunction setRange(uint256 minRange, uint256 maxRange)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
RandomNumberGenerated
event RandomNumberGenerated(string requestId, uint256 randomNumber)
RangeUpdated
event RangeUpdated(uint256 minRange, uint256 maxRange)
RequestedRandomness
event RequestedRandomness(uint256 round, bytes data)
errors
No errors.
creation bytecode
0x6080604052600480546001600160a01b03191673814f41207891896048d426045e0c31b1828c9a2b1790556001600555620f424060065534801561004257600080fd5b5061004c33610051565b6100c8565b600180546001600160a01b031916905561007581610078602090811b61066817901c565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610e4a806100d76000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80638da5cb5b1161008c578063c4f8f27b11610066578063c4f8f27b1461018c578063ccdb9a31146101ac578063e30c3978146101d7578063f2fde38b146101e857600080fd5b80638da5cb5b1461014b578063aa0ce3f514610170578063b3f6b99a1461017957600080fd5b80633c5f679b146100d457806349cafff2146100f0578063715018a61461010557806375ce7fff1461010d57806379ba50971461013057806383ad454214610138575b600080fd5b6100dd60055481565b6040519081526020015b60405180910390f35b6101036100fe36600461097c565b6101fb565b005b6101036102b6565b61012061011b3660046109be565b6102ca565b60405190151581526020016100e7565b6101036102fe565b6101036101463660046109d7565b610378565b6000546001600160a01b03165b6040516001600160a01b0390911681526020016100e7565b6100dd60065481565b6101036101873660046109f9565b610434565b6100dd61019a3660046109be565b60036020526000908152604090205481565b6100dd6101ba366004610af2565b805160208183018101805160078252928201919093012091525481565b6001546001600160a01b0316610158565b6101036101f6366004610b43565b6105f7565b6102036106b8565b60078282604051610215929190610b73565b9081526020016040518091039020546000146102875760405162461bcd60e51b815260206004820152602660248201527f52616e646f6d4e756d6265723a2072657175657374496420616c72656164792060448201526565786973747360d01b60648201526084015b60405180910390fd5b6102b1828260405160200161029d929190610b83565b604051602081830303815290604052610712565b505050565b6102be6106b8565b6102c86000610815565b565b600281815481106102da57600080fd5b9060005260206000209060209182820401919006915054906101000a900460ff1681565b60015433906001600160a01b0316811461036c5760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b606482015260840161027e565b61037581610815565b50565b6103806106b8565b600654600554106103ed5760405162461bcd60e51b815260206004820152603160248201527f52616e646f6d4e756d6265723a206d696e52616e6765206d757374206265206c604482015270657373207468616e206d617852616e676560781b606482015260840161027e565b6005829055600681905560408051838152602081018390527f9d7b5487dee9f4c4c5b3982d292ee4ae1a1cd3c9c23a7138fe14799588b24c12910160405180910390a15050565b6004546001600160a01b0316331461047e5760405162461bcd60e51b815260206004820152600d60248201526c37b7363c9037b832b930ba37b960991b604482015260640161027e565b600061048c82840184610bb2565b915050600080828060200190518101906104a69190610c61565b91509150600085856040516104bc929190610b73565b604051809103902090506000600360008581526020019081526020016000205482149050600284815481106104f3576104f3610cb2565b90600052602060002090602091828204019190069054906101000a900460ff1661055f5760405162461bcd60e51b815260206004820152601c60248201527f726571756573742066756c66696c6c6564206f72206d697373696e6700000000604482015260640161027e565b80156105ed5760408051602081018a905230918101919091524660608201526080810185905260a0016040516020818303038152906040528051906020012060001c97506105ae88858561082e565b6000600285815481106105c3576105c3610cb2565b90600052602060002090602091828204019190066101000a81548160ff0219169083151502179055505b5050505050505050565b6105ff6106b8565b600180546001600160a01b0383166001600160a01b031990911681179091556106306000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000546001600160a01b031633146102c85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161027e565b6002805460018082018084556000849052919290918390811061073757610737610cb2565b90600052602060002090602091828204019190066101000a81548160ff02191690831515021790555060008183604051602001610775929190610cf4565b604051602081830303815290604052905060006107906108dc565b9050600081836040516020016107a7929190610cf4565b60408051601f198184030181528282528051602080830191909120600089815260039092529290208290559250907fd91fc3685b930310b008ec37d2334870cab88a023ed8cc628a2e2ccd4e55d202906108049085908790610cf4565b60405180910390a150505050919050565b600180546001600160a01b031916905561037581610668565b6000818060200190518101906108449190610d0d565b90506005546005546006546108599190610d6c565b610864906001610d85565b61086e9086610dae565b6108789190610d85565b93508360078260405161088b9190610dc2565b9081526020016040518091039020819055507f89ae5e6810e9d2b37c09c38cc437a6e0e5a7095d879c936e68a9e9b6e582469381856040516108ce929190610dde565b60405180910390a150505050565b6000806108ed6364e6212742610d6c565b905060006108fc600383610e00565b610907906001610d85565b9050466001146109215761091c816001610d85565b61092c565b61092c816004610d85565b9250505090565b60008083601f84011261094557600080fd5b50813567ffffffffffffffff81111561095d57600080fd5b60208301915083602082850101111561097557600080fd5b9250929050565b6000806020838503121561098f57600080fd5b823567ffffffffffffffff8111156109a657600080fd5b6109b285828601610933565b90969095509350505050565b6000602082840312156109d057600080fd5b5035919050565b600080604083850312156109ea57600080fd5b50508035926020909101359150565b600080600060408486031215610a0e57600080fd5b83359250602084013567ffffffffffffffff811115610a2c57600080fd5b610a3886828701610933565b9497909650939450505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610a8457610a84610a45565b604052919050565b600067ffffffffffffffff821115610aa657610aa6610a45565b50601f01601f191660200190565b6000610ac7610ac284610a8c565b610a5b565b9050828152838383011115610adb57600080fd5b828260208301376000602084830101529392505050565b600060208284031215610b0457600080fd5b813567ffffffffffffffff811115610b1b57600080fd5b8201601f81018413610b2c57600080fd5b610b3b84823560208401610ab4565b949350505050565b600060208284031215610b5557600080fd5b81356001600160a01b0381168114610b6c57600080fd5b9392505050565b8183823760009101908152919050565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b60008060408385031215610bc557600080fd5b82359150602083013567ffffffffffffffff811115610be357600080fd5b8301601f81018513610bf457600080fd5b610c0385823560208401610ab4565b9150509250929050565b60005b83811015610c28578181015183820152602001610c10565b50506000910152565b6000610c3f610ac284610a8c565b9050828152838383011115610c5357600080fd5b610b6c836020830184610c0d565b60008060408385031215610c7457600080fd5b82519150602083015167ffffffffffffffff811115610c9257600080fd5b8301601f81018513610ca357600080fd5b610c0385825160208401610c31565b634e487b7160e01b600052603260045260246000fd5b60008151808452610ce0816020860160208601610c0d565b601f01601f19169290920160200192915050565b828152604060208201526000610b3b6040830184610cc8565b600060208284031215610d1f57600080fd5b815167ffffffffffffffff811115610d3657600080fd5b8201601f81018413610d4757600080fd5b610b3b84825160208401610c31565b634e487b7160e01b600052601160045260246000fd5b81810381811115610d7f57610d7f610d56565b92915050565b80820180821115610d7f57610d7f610d56565b634e487b7160e01b600052601260045260246000fd5b600082610dbd57610dbd610d98565b500690565b60008251610dd4818460208701610c0d565b9190910192915050565b604081526000610df16040830185610cc8565b90508260208301529392505050565b600082610e0f57610e0f610d98565b50049056fea2646970667358221220c7da23019e613e2fcc287d23c103d35210153310a438522e326982aff2184c8064736f6c63430008110033