0 txs
0 calls
constructor
constructor(address _witnetRandomness)
functions
completedAt
viewfunction completedAt(uint32 requestId) view returns (uint64 completedAtTimestamp)
estimateRandomizeFee
viewfunction estimateRandomizeFee(uint256 _gasPrice) view returns (uint256)
getLastRequestId
viewfunction getLastRequestId() view returns (uint32 requestId)
getRequestFee
viewfunction getRequestFee() view returns (address feeToken, uint256 requestFee)
isRequestComplete
viewfunction isRequestComplete(uint32 requestId) view returns (bool isCompleted)
lastRequestId
viewfunction lastRequestId() view returns (uint32)
randomNumber
viewfunction randomNumber(uint32 requestId) view returns (uint256 randomNum)
requestors
viewfunction requestors(address user) view returns (address)
requests
viewfunction requests(uint32 requestId) view returns (uint32 lockBlock)
witnetRandomness
viewfunction witnetRandomness() view returns (address)
getRequestor
nonpayablefunction getRequestor(address user) returns (address)
requestRandomNumber
payablefunction requestRandomNumber() payable returns (uint32 requestId, uint32 lockBlock)
withdraw
nonpayablefunction withdraw()
events
RandomNumberCompleted
event RandomNumberCompleted(uint32 indexed requestId, uint256 randomNumber)
RandomNumberRequested
event RandomNumberRequested(uint32 indexed requestId, address indexed sender)
errors
NoPayment
error NoPayment()
creation bytecode
0x60a060405234801561001057600080fd5b50604051610afa380380610afa83398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610a536100a76000396000818161016201528181610331015281816104930152818161057101526105fe0152610a536000f3fe6080604052600436106100c25760003560e01c80638678a7b21161007f578063af77c0cc11610059578063af77c0cc14610256578063d16b617c1461028c578063d4043514146102c6578063fc2a88c3146102e657600080fd5b80638678a7b2146101e35780639d2a5f9814610208578063a60ee2681461023657600080fd5b80630ab469b0146100c75780630d37b5371461011457806319c2b4c31461013557806327eef8b9146101505780633a19b9bc1461019c5780633ccfd60b146101cc575b600080fd5b3480156100d357600080fd5b506100fa6100e23660046106c3565b60026020526000908152604090205463ffffffff1681565b60405163ffffffff90911681526020015b60405180910390f35b34801561012057600080fd5b5060408051600080825260208201520161010b565b34801561014157600080fd5b5060015463ffffffff166100fa565b34801561015c57600080fd5b506101847f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161010b565b3480156101a857600080fd5b506101bc6101b73660046106c3565b610303565b604051901515815260200161010b565b3480156101d857600080fd5b506101e16103aa565b005b6101eb61041a565b6040805163ffffffff93841681529290911660208301520161010b565b34801561021457600080fd5b506102286102233660046106c3565b610543565b60405190815260200161010b565b34801561024257600080fd5b506102286102513660046106f0565b6105e5565b34801561026257600080fd5b50610184610271366004610709565b6000602081905290815260409020546001600160a01b031681565b34801561029857600080fd5b506102ad6102a73660046106c3565b50600090565b60405167ffffffffffffffff909116815260200161010b565b3480156102d257600080fd5b506101846102e1366004610709565b610635565b3480156102f257600080fd5b506001546100fa9063ffffffff1681565b63ffffffff8181166000908152600260205260408082205490516326f21bfb60e21b815292166004830152907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690639bc86fec90602401602060405180830381865afa158015610380573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103a49190610732565b92915050565b33600081815260208190526040908190205490516351cff8d960e01b815260048101929092526001600160a01b03169081906351cff8d990602401600060405180830381600087803b1580156103ff57600080fd5b505af1158015610413573d6000803e3d6000fd5b5050505050565b6000803460000361043e5760405163bd1fa9d360e01b815260040160405180910390fd5b600061044933610635565b6001805463ffffffff1980821663ffffffff9283168401808416918217909455600090815260026020526040908190208054909216439384161790915551632a84ba6f60e21b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03908116600483015292965090945091925082169063aa12e9bc9034906024016000604051808303818588803b1580156104f257600080fd5b505af1158015610506573d6000803e3d6000fd5b505060405133935063ffffffff871692507fcf635b20f2defc1e71326dc4f0b616fa676e29a5bae87da19fcaddc550b33f039150600090a3509091565b63ffffffff81811660009081526002602052604080822054905163fb476cad60e01b815292166004830152907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063fb476cad906024015b602060405180830381865afa1580156105c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103a49190610754565b6040516314c1dc4d60e31b8152600481018290526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a60ee268906024016105a4565b6001600160a01b03808216600090815260208190526040812054909116806103a457604051610663906106b6565b604051809103906000f08015801561067f573d6000803e3d6000fd5b506001600160a01b03848116600090815260208190526040902080546001600160a01b031916918316919091179055905092915050565b6102b08061076e83390190565b6000602082840312156106d557600080fd5b813563ffffffff811681146106e957600080fd5b9392505050565b60006020828403121561070257600080fd5b5035919050565b60006020828403121561071b57600080fd5b81356001600160a01b03811681146106e957600080fd5b60006020828403121561074457600080fd5b815180151581146106e957600080fd5b60006020828403121561076657600080fd5b505191905056fe60a060405234801561001057600080fd5b503360805260805161027461003c6000396000818160480152818160c4015261014601526102746000f3fe6080604052600436106100345760003560e01c806302d05d3f1461003657806351cff8d914610086578063aa12e9bc146100a6575b005b34801561004257600080fd5b5061006a7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b34801561009257600080fd5b506100346100a1366004610201565b6100b9565b6100346100b4366004610201565b61013b565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610102576040516393687c0b60e01b815260040160405180910390fd5b6040516001600160a01b038216904780156108fc02916000818181858888f19350505050158015610137573d6000803e3d6000fd5b5050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610184576040516393687c0b60e01b815260040160405180910390fd5b806001600160a01b031663699b328a346040518263ffffffff1660e01b815260040160206040518083038185885af11580156101c4573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906101379190610225565b6001600160a01b03811681146101fe57600080fd5b50565b60006020828403121561021357600080fd5b813561021e816101e9565b9392505050565b60006020828403121561023757600080fd5b505191905056fea26469706673582212204ba92b07141b105139bd5e5335984f10803a8db8b219fd8318b099b40d1a742664736f6c63430008150033a264697066735822122069bcedae8fa1758dc723a3043bb6785837eb5a3b4bf5e4998baf85720e420ef464736f6c634300081500330000000000000000000000001ebd93231a7fe551e1d6405404df34909eff4c2c