Documentation ¶
Index ¶
- Variables
- type VRFConsumer
- type VRFConsumerCaller
- type VRFConsumerCallerRaw
- type VRFConsumerCallerSession
- type VRFConsumerFilterer
- type VRFConsumerInterface
- type VRFConsumerRaw
- func (_VRFConsumer *VRFConsumerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_VRFConsumer *VRFConsumerRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_VRFConsumer *VRFConsumerRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type VRFConsumerSession
- func (_VRFConsumer *VRFConsumerSession) RandomnessOutput() (*big.Int, error)
- func (_VRFConsumer *VRFConsumerSession) RawFulfillRandomness(requestId [32]byte, randomness *big.Int) (*types.Transaction, error)
- func (_VRFConsumer *VRFConsumerSession) RequestId() ([32]byte, error)
- func (_VRFConsumer *VRFConsumerSession) TestRequestRandomness(_keyHash [32]byte, _fee *big.Int) (*types.Transaction, error)
- type VRFConsumerTransactor
- func (_VRFConsumer *VRFConsumerTransactor) RawFulfillRandomness(opts *bind.TransactOpts, requestId [32]byte, randomness *big.Int) (*types.Transaction, error)
- func (_VRFConsumer *VRFConsumerTransactor) TestRequestRandomness(opts *bind.TransactOpts, _keyHash [32]byte, _fee *big.Int) (*types.Transaction, error)
- type VRFConsumerTransactorRaw
- type VRFConsumerTransactorSession
Constants ¶
This section is empty.
Variables ¶
View Source
var VRFConsumerABI = VRFConsumerMetaData.ABI
View Source
var VRFConsumerBin = VRFConsumerMetaData.Bin
View Source
var VRFConsumerMetaData = &bind.MetaData{
ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_vrfCoordinator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_link\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"randomnessOutput\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"requestId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomness\",\"type\":\"uint256\"}],\"name\":\"rawFulfillRandomness\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"requestId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_keyHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_fee\",\"type\":\"uint256\"}],\"name\":\"testRequestRandomness\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"requestId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
Bin: "0x60c060405234801561001057600080fd5b506040516104ff3803806104ff8339818101604052604081101561003357600080fd5b5080516020909101516001600160601b0319606092831b811660a052911b1660805260805160601c60a05160601c61047d6100826000398060f152806101cb52508061018f525061047d6000f3fe608060405234801561001057600080fd5b506004361061004b5760003560e01c80626d6cae146100505780632f47fd861461006a578063866ee7481461007257806394985ddd14610095575b600080fd5b6100586100ba565b60408051918252519081900360200190f35b6100586100c0565b6100586004803603604081101561008857600080fd5b50803590602001356100c6565b6100b8600480360360408110156100ab57600080fd5b50803590602001356100d9565b005b60025481565b60015481565b60006100d2838361018b565b9392505050565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461017d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4f6e6c7920565246436f6f7264696e61746f722063616e2066756c66696c6c00604482015290519081900360640190fd5b6101878282610374565b5050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16634000aea07f00000000000000000000000000000000000000000000000000000000000000008486600060405160200180838152602001828152602001925050506040516020818303038152906040526040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610298578181015183820152602001610280565b50505050905090810190601f1680156102c55780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b1580156102e657600080fd5b505af11580156102fa573d6000803e3d6000fd5b505050506040513d602081101561031057600080fd5b50506000838152602081905260408120546103309085908390309061037c565b60008581526020819052604090205490915061035390600163ffffffff6103d016565b60008581526020819052604090205561036c8482610444565b949350505050565b600155600255565b604080516020808201969096528082019490945273ffffffffffffffffffffffffffffffffffffffff9290921660608401526080808401919091528151808403909101815260a09092019052805191012090565b6000828201838110156100d257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60408051602080820194909452808201929092528051808303820181526060909201905280519101209056fea164736f6c6343000606000a",
}
Functions ¶
This section is empty.
Types ¶
type VRFConsumer ¶
type VRFConsumer struct { VRFConsumerCaller VRFConsumerTransactor VRFConsumerFilterer // contains filtered or unexported fields }
func DeployVRFConsumer ¶
func DeployVRFConsumer(auth *bind.TransactOpts, backend bind.ContractBackend, _vrfCoordinator common.Address, _link common.Address) (common.Address, *types.Transaction, *VRFConsumer, error)
func NewVRFConsumer ¶
func NewVRFConsumer(address common.Address, backend bind.ContractBackend) (*VRFConsumer, error)
func (*VRFConsumer) Address ¶
func (_VRFConsumer *VRFConsumer) Address() common.Address
type VRFConsumerCaller ¶
type VRFConsumerCaller struct {
// contains filtered or unexported fields
}
func NewVRFConsumerCaller ¶
func NewVRFConsumerCaller(address common.Address, caller bind.ContractCaller) (*VRFConsumerCaller, error)
func (*VRFConsumerCaller) RandomnessOutput ¶
type VRFConsumerCallerRaw ¶
type VRFConsumerCallerRaw struct {
Contract *VRFConsumerCaller
}
type VRFConsumerCallerSession ¶
type VRFConsumerCallerSession struct { Contract *VRFConsumerCaller CallOpts bind.CallOpts }
func (*VRFConsumerCallerSession) RandomnessOutput ¶
func (_VRFConsumer *VRFConsumerCallerSession) RandomnessOutput() (*big.Int, error)
func (*VRFConsumerCallerSession) RequestId ¶
func (_VRFConsumer *VRFConsumerCallerSession) RequestId() ([32]byte, error)
type VRFConsumerFilterer ¶
type VRFConsumerFilterer struct {
// contains filtered or unexported fields
}
func NewVRFConsumerFilterer ¶
func NewVRFConsumerFilterer(address common.Address, filterer bind.ContractFilterer) (*VRFConsumerFilterer, error)
type VRFConsumerInterface ¶
type VRFConsumerInterface interface { RandomnessOutput(opts *bind.CallOpts) (*big.Int, error) RequestId(opts *bind.CallOpts) ([32]byte, error) RawFulfillRandomness(opts *bind.TransactOpts, requestId [32]byte, randomness *big.Int) (*types.Transaction, error) TestRequestRandomness(opts *bind.TransactOpts, _keyHash [32]byte, _fee *big.Int) (*types.Transaction, error) Address() common.Address }
type VRFConsumerRaw ¶
type VRFConsumerRaw struct {
Contract *VRFConsumer
}
func (*VRFConsumerRaw) Call ¶
func (_VRFConsumer *VRFConsumerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error
func (*VRFConsumerRaw) Transact ¶
func (_VRFConsumer *VRFConsumerRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
func (*VRFConsumerRaw) Transfer ¶
func (_VRFConsumer *VRFConsumerRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
type VRFConsumerSession ¶
type VRFConsumerSession struct { Contract *VRFConsumer CallOpts bind.CallOpts TransactOpts bind.TransactOpts }
func (*VRFConsumerSession) RandomnessOutput ¶
func (_VRFConsumer *VRFConsumerSession) RandomnessOutput() (*big.Int, error)
func (*VRFConsumerSession) RawFulfillRandomness ¶
func (_VRFConsumer *VRFConsumerSession) RawFulfillRandomness(requestId [32]byte, randomness *big.Int) (*types.Transaction, error)
func (*VRFConsumerSession) RequestId ¶
func (_VRFConsumer *VRFConsumerSession) RequestId() ([32]byte, error)
func (*VRFConsumerSession) TestRequestRandomness ¶
func (_VRFConsumer *VRFConsumerSession) TestRequestRandomness(_keyHash [32]byte, _fee *big.Int) (*types.Transaction, error)
type VRFConsumerTransactor ¶
type VRFConsumerTransactor struct {
// contains filtered or unexported fields
}
func NewVRFConsumerTransactor ¶
func NewVRFConsumerTransactor(address common.Address, transactor bind.ContractTransactor) (*VRFConsumerTransactor, error)
func (*VRFConsumerTransactor) RawFulfillRandomness ¶
func (_VRFConsumer *VRFConsumerTransactor) RawFulfillRandomness(opts *bind.TransactOpts, requestId [32]byte, randomness *big.Int) (*types.Transaction, error)
func (*VRFConsumerTransactor) TestRequestRandomness ¶
func (_VRFConsumer *VRFConsumerTransactor) TestRequestRandomness(opts *bind.TransactOpts, _keyHash [32]byte, _fee *big.Int) (*types.Transaction, error)
type VRFConsumerTransactorRaw ¶
type VRFConsumerTransactorRaw struct {
Contract *VRFConsumerTransactor
}
func (*VRFConsumerTransactorRaw) Transact ¶
func (_VRFConsumer *VRFConsumerTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
func (*VRFConsumerTransactorRaw) Transfer ¶
func (_VRFConsumer *VRFConsumerTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
type VRFConsumerTransactorSession ¶
type VRFConsumerTransactorSession struct { Contract *VRFConsumerTransactor TransactOpts bind.TransactOpts }
func (*VRFConsumerTransactorSession) RawFulfillRandomness ¶
func (_VRFConsumer *VRFConsumerTransactorSession) RawFulfillRandomness(requestId [32]byte, randomness *big.Int) (*types.Transaction, error)
func (*VRFConsumerTransactorSession) TestRequestRandomness ¶
func (_VRFConsumer *VRFConsumerTransactorSession) TestRequestRandomness(_keyHash [32]byte, _fee *big.Int) (*types.Transaction, error)
Click to show internal directories.
Click to hide internal directories.