0 txs
1 call
constructor
constructor(address _witnetRandomness)
functions
estimateRandomizeFee
viewfunction estimateRandomizeFee(uint256 _gasPrice) view returns (uint256)
getLastRequestId
viewfunction getLastRequestId() view returns (uint32 requestId)
isRequestComplete
viewfunction isRequestComplete(uint32 _requestId) view returns (bool)
isRequestFailed
viewfunction isRequestFailed(uint32 _requestId) view returns (bool)
lastRequestId
viewfunction lastRequestId() view returns (uint32)
randomNumber
viewfunction randomNumber(uint32 _requestId) view returns (uint256)
requestedAtBlock
viewfunction requestedAtBlock(uint32 _requestId) view returns (uint256)
requestors
viewfunction requestors(address user) view returns (address)
requests
viewfunction requests(uint32 requestId) view returns (uint256 lockBlock)
witnetRandomness
viewfunction witnetRandomness() view returns (address)
getRequestor
nonpayablefunction getRequestor(address user) returns (address)
requestRandomNumber
payablefunction requestRandomNumber(uint256 rngPaymentAmount) payable returns (uint32 requestId, uint256 lockBlock, uint256 cost)
startDraw
payablefunction startDraw(uint256 rngPaymentAmount, address _drawManager, address _rewardRecipient) payable returns (uint24)
withdraw
nonpayablefunction withdraw() returns (uint256)
events
RandomNumberRequested
event RandomNumberRequested(uint32 indexed requestId, address indexed sender, uint256 paid, uint256 cost)
errors
UnknownRequest
error UnknownRequest(uint32 requestId)
creation bytecode
0x60a060405234801561001057600080fd5b5060405161104038038061104083398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610f8b6100b560003960008181610160015281816103a001528181610567015281816105f3015281816106cc0152818161088701526109040152610f8b6000f3fe6080604052600436106100dd5760003560e01c8063a60ee2681161007f578063d404351411610059578063d4043514146102aa578063e15cd06c146102ca578063e401f1d5146102ea578063fc2a88c31461031157600080fd5b8063a60ee2681461021f578063af77c0cc1461023f578063b1eb96c91461027557600080fd5b80633a19b9bc116100bb5780633a19b9bc1461019a5780633ccfd60b146101ca5780635878520a146101df5780639d2a5f98146101ff57600080fd5b80630ab469b0146100e257806319c2b4c31461012257806327eef8b91461014e575b600080fd5b3480156100ee57600080fd5b5061010f6100fd366004610aac565b60026020526000908152604090205481565b6040519081526020015b60405180910390f35b34801561012e57600080fd5b5060015463ffffffff165b60405163ffffffff9091168152602001610119565b34801561015a57600080fd5b506101827f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610119565b3480156101a657600080fd5b506101ba6101b5366004610aac565b61032e565b6040519015158152602001610119565b3480156101d657600080fd5b5061010f61041a565b3480156101eb57600080fd5b5061010f6101fa366004610aac565b6104a1565b34801561020b57600080fd5b5061010f61021a366004610aac565b6104fa565b34801561022b57600080fd5b5061010f61023a366004610ad2565b6105da565b34801561024b57600080fd5b5061018261025a366004610b03565b6000602081905290815260409020546001600160a01b031681565b610288610283366004610ad2565b61066c565b6040805163ffffffff9094168452602084019290925290820152606001610119565b3480156102b657600080fd5b506101826102c5366004610b03565b61079a565b3480156102d657600080fd5b506101ba6102e5366004610aac565b61081b565b6102fd6102f8366004610b20565b610a0c565b60405162ffffff9091168152602001610119565b34801561031d57600080fd5b506001546101399063ffffffff1681565b63ffffffff8116600090815260026020526040812054829082036103725760405163336cf3d360e11b815263ffffffff821660048201526024015b60405180910390fd5b63ffffffff8316600090815260026020526040908190205490516326f21bfb60e21b815260048101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690639bc86fec90602401602060405180830381865afa1580156103ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104139190610b62565b9392505050565b336000818152602081905260408082205490516351cff8d960e01b8152600481019390935290916001600160a01b039091169081906351cff8d9906024016020604051808303816000875af1158015610477573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061049b9190610b84565b91505090565b63ffffffff8116600090815260026020526040812054829082036104e05760405163336cf3d360e11b815263ffffffff82166004820152602401610369565b505063ffffffff1660009081526002602052604090205490565b63ffffffff8116600090815260026020526040812054829082036105395760405163336cf3d360e11b815263ffffffff82166004820152602401610369565b63ffffffff8316600090815260026020526040908190205490516320ac705d60e21b815260048101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906382b1c17490602401602060405180830381865afa1580156105b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104139190610b84565b6040516314c1dc4d60e31b8152600481018290526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a60ee26890602401602060405180830381865afa158015610642573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106669190610b84565b92915050565b60008060008061067b3361079a565b6001805463ffffffff808216830190811663ffffffff199092168217909255600090815260026020526040908190204390819055905163c1e2849760e01b8152600481018990526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116602483015292975090955091925082169063c1e2849790349060440160206040518083038185885af1158015610727573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061074c9190610b84565b6040805187815260208101839052919350339163ffffffff8716917fb88e6704a6d9ad4e281ed5f402bb9b14a8d737b3872e62b59e3c5784e53c6606910160405180910390a3509193909250565b6001600160a01b0380821660009081526020819052604081205490911680610666576040516107c890610a9f565b604051809103906000f0801580156107e4573d6000803e3d6000fd5b506001600160a01b03848116600090815260208190526040902080546001600160a01b031916918316919091179055905092915050565b63ffffffff81166000908152600260205260408120548290820361085a5760405163336cf3d360e11b815263ffffffff82166004820152602401610369565b63ffffffff8316600090815260026020526040808220549051631464a5ed60e31b815260048101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a3252f6890602401606060405180830381865afa1580156108d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108fa9190610b9d565b50909150600390507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166346d1d21a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610960573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109849190610be1565b6001600160a01b031663234fe6e3836040518263ffffffff1660e01b81526004016109b191815260200190565b602060405180830381865afa1580156109ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f29190610bfe565b6005811115610a0357610a03610bcb565b14949350505050565b600080610a188561066c565b505060405163c0d74e2560e01b81526001600160a01b03858116600483015263ffffffff831660248301529192509085169063c0d74e25906044016020604051808303816000875af1158015610a72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a969190610c1f565b95945050505050565b61031180610c4583390190565b600060208284031215610abe57600080fd5b813563ffffffff8116811461041357600080fd5b600060208284031215610ae457600080fd5b5035919050565b6001600160a01b0381168114610b0057600080fd5b50565b600060208284031215610b1557600080fd5b813561041381610aeb565b600080600060608486031215610b3557600080fd5b833592506020840135610b4781610aeb565b91506040840135610b5781610aeb565b809150509250925092565b600060208284031215610b7457600080fd5b8151801515811461041357600080fd5b600060208284031215610b9657600080fd5b5051919050565b600080600060608486031215610bb257600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052602160045260246000fd5b600060208284031215610bf357600080fd5b815161041381610aeb565b600060208284031215610c1057600080fd5b81516006811061041357600080fd5b600060208284031215610c3157600080fd5b815162ffffff8116811461041357600080fdfe60a060405234801561001057600080fd5b50336080526080516102d561003c6000396000818160560152818160e3015261016d01526102d56000f3fe6080604052600436106100385760003560e01c806302d05d3f1461004457806351cff8d914610095578063c1e28497146100c357600080fd5b3661003f57005b600080fd5b34801561005057600080fd5b506100787f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100a157600080fd5b506100b56100b0366004610232565b6100d6565b60405190815260200161008c565b6100b56100d1366004610256565b610160565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610121576040516393687c0b60e01b815260040160405180910390fd5b60405147906001600160a01b0384169082156108fc029083906000818181858888f19350505050158015610159573d6000803e3d6000fd5b5092915050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101ab576040516393687c0b60e01b815260040160405180910390fd5b6000826001600160a01b031663699b328a856040518263ffffffff1660e01b815260040160206040518083038185885af11580156101ed573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906102129190610286565b949350505050565b6001600160a01b038116811461022f57600080fd5b50565b60006020828403121561024457600080fd5b813561024f8161021a565b9392505050565b6000806040838503121561026957600080fd5b82359150602083013561027b8161021a565b809150509250929050565b60006020828403121561029857600080fd5b505191905056fea26469706673582212200f39b99c1d759c5a43e8d673a79da6f77a2a97edefc2c055e028acb21a369c5f64736f6c63430008180033a2646970667358221220b1f4ff009c8e5c6175ae5de0e9bce673970c6bfbeae2a0870f7518e9d643411364736f6c63430008180033000000000000000000000000c0ffee98ad1434acbdb894bbb752e138c1006fab