0 txs
0 calls
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 isCompleted)
lastRequestId
viewfunction lastRequestId() view returns (uint32)
randomNumber
viewfunction randomNumber(uint32 requestId) view returns (uint256 randomNum)
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() payable returns (uint32 requestId, uint256 lockBlock)
withdraw
nonpayablefunction withdraw()
events
RandomNumberRequested
event RandomNumberRequested(uint32 indexed requestId, address indexed sender)
errors
NoPayment
error NoPayment()
creation bytecode
0x60a060405234801561001057600080fd5b50604051610ab1380380610ab183398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610a0a6100a76000396000818161012a015281816102e2015281816104440152818161051801526105a50152610a0a6000f3fe6080604052600436106100a75760003560e01c80638678a7b2116100645780638678a7b2146101de5780639d2a5f9814610202578063a60ee26814610222578063af77c0cc14610242578063d404351414610278578063fc2a88c31461029857600080fd5b80630ab469b0146100ac57806319c2b4c3146100ec57806327eef8b9146101185780633a19b9bc146101645780633ccfd60b146101945780635878520a146101ab575b600080fd5b3480156100b857600080fd5b506100d96100c736600461066a565b60026020526000908152604090205481565b6040519081526020015b60405180910390f35b3480156100f857600080fd5b5060015463ffffffff165b60405163ffffffff90911681526020016100e3565b34801561012457600080fd5b5061014c7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100e3565b34801561017057600080fd5b5061018461017f36600461066a565b6102b5565b60405190151581526020016100e3565b3480156101a057600080fd5b506101a961035b565b005b3480156101b757600080fd5b506100d96101c636600461066a565b63ffffffff1660009081526002602052604090205490565b6101e66103cb565b6040805163ffffffff90931683526020830191909152016100e3565b34801561020e57600080fd5b506100d961021d36600461066a565b6104eb565b34801561022e57600080fd5b506100d961023d366004610697565b61058c565b34801561024e57600080fd5b5061014c61025d3660046106b0565b6000602081905290815260409020546001600160a01b031681565b34801561028457600080fd5b5061014c6102933660046106b0565b6105dc565b3480156102a457600080fd5b506001546101039063ffffffff1681565b63ffffffff81166000908152600260205260408082205490516326f21bfb60e21b815260048101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690639bc86fec90602401602060405180830381865afa158015610331573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035591906106d9565b92915050565b33600081815260208190526040908190205490516351cff8d960e01b815260048101929092526001600160a01b03169081906351cff8d990602401600060405180830381600087803b1580156103b057600080fd5b505af11580156103c4573d6000803e3d6000fd5b5050505050565b600080346000036103ef5760405163bd1fa9d360e01b815260040160405180910390fd5b60006103fa336105dc565b6001805463ffffffff808216830190811663ffffffff1990921682179092556000908152600260205260409081902043908190559051632a84ba6f60e21b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015292965090945091925082169063aa12e9bc9034906024016000604051808303818588803b15801561049a57600080fd5b505af11580156104ae573d6000803e3d6000fd5b505060405133935063ffffffff871692507fcf635b20f2defc1e71326dc4f0b616fa676e29a5bae87da19fcaddc550b33f039150600090a3509091565b63ffffffff811660009081526002602052604080822054905163fb476cad60e01b815260048101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063fb476cad906024015b602060405180830381865afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035591906106fb565b6040516314c1dc4d60e31b8152600481018290526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a60ee2689060240161054b565b6001600160a01b03808216600090815260208190526040812054909116806103555760405161060a9061065d565b604051809103906000f080158015610626573d6000803e3d6000fd5b506001600160a01b03848116600090815260208190526040902080546001600160a01b031916918316919091179055905092915050565b6102c08061071583390190565b60006020828403121561067c57600080fd5b813563ffffffff8116811461069057600080fd5b9392505050565b6000602082840312156106a957600080fd5b5035919050565b6000602082840312156106c257600080fd5b81356001600160a01b038116811461069057600080fd5b6000602082840312156106eb57600080fd5b8151801515811461069057600080fd5b60006020828403121561070d57600080fd5b505191905056fe60a060405234801561001057600080fd5b503360805260805161028461003c6000396000818160560152818160d4015261015601526102846000f3fe6080604052600436106100385760003560e01c806302d05d3f1461004457806351cff8d914610094578063aa12e9bc146100b657600080fd5b3661003f57005b600080fd5b34801561005057600080fd5b506100787f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b3480156100a057600080fd5b506100b46100af366004610211565b6100c9565b005b6100b46100c4366004610211565b61014b565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610112576040516393687c0b60e01b815260040160405180910390fd5b6040516001600160a01b038216904780156108fc02916000818181858888f19350505050158015610147573d6000803e3d6000fd5b5050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610194576040516393687c0b60e01b815260040160405180910390fd5b806001600160a01b031663699b328a346040518263ffffffff1660e01b815260040160206040518083038185885af11580156101d4573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906101479190610235565b6001600160a01b038116811461020e57600080fd5b50565b60006020828403121561022357600080fd5b813561022e816101f9565b9392505050565b60006020828403121561024757600080fd5b505191905056fea2646970667358221220f49669e6f6c93befb6adc48f6bfe7ae3e585ae484ad3859e60acb6155cd5c4a264736f6c63430008150033a26469706673582212200ad5525c820a364507b909768cbaaff8b0f316a78c4bc8e72de6b73faed9621064736f6c634300081500330000000000000000000000000123456fbbc59e181d76b6fe8771953d1953b51a