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) DoRequestRandomness(keyHash [32]byte, fee *big.Int) (*types.Transaction, error)
- 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)
- type VRFConsumerTransactor
- func (_VRFConsumer *VRFConsumerTransactor) DoRequestRandomness(opts *bind.TransactOpts, keyHash [32]byte, fee *big.Int) (*types.Transaction, error)
- func (_VRFConsumer *VRFConsumerTransactor) RawFulfillRandomness(opts *bind.TransactOpts, requestId [32]byte, randomness *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\":[{\"internalType\":\"bytes32\",\"name\":\"keyHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"fee\",\"type\":\"uint256\"}],\"name\":\"doRequestRandomness\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"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\"}]",
Bin: "0x60c060405234801561001057600080fd5b506040516104e33803806104e383398101604081905261002f91610069565b6001600160601b0319606092831b811660a052911b1660805261009c565b80516001600160a01b038116811461006457600080fd5b919050565b6000806040838503121561007c57600080fd5b6100858361004d565b91506100936020840161004d565b90509250929050565b60805160601c60a05160601c6104166100cd6000396000818160c701526101980152600061015c01526104166000f3fe608060405234801561001057600080fd5b506004361061004b5760003560e01c80626d6cae146100505780631a8da9761461006b5780632f47fd861461007e57806394985ddd14610087575b600080fd5b61005960025481565b60405190815260200160405180910390f35b610059610079366004610310565b61009c565b61005960015481565b61009a610095366004610310565b6100af565b005b60006100a88383610158565b9392505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610152576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4f6e6c7920565246436f6f7264696e61746f722063616e2066756c66696c6c00604482015260640160405180910390fd5b60015550565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16634000aea07f0000000000000000000000000000000000000000000000000000000000000000848660006040516020016101d5929190918252602082015260400190565b6040516020818303038152906040526040518463ffffffff1660e01b815260040161020293929190610332565b602060405180830381600087803b15801561021c57600080fd5b505af1158015610230573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061025491906102ee565b5060008381526020818152604080832054815180840188905280830185905230606082015260808082018390528351808303909101815260a0909101909252815191830191909120868452929091526102ae9060016103ca565b6000858152602081815260409182902092909255805180830187905280820184905281518082038301815260609091019091528051910120949350505050565b60006020828403121561030057600080fd5b815180151581146100a857600080fd5b6000806040838503121561032357600080fd5b50508035926020909101359150565b73ffffffffffffffffffffffffffffffffffffffff8416815260006020848184015260606040840152835180606085015260005b8181101561038257858101830151858201608001528201610366565b81811115610394576000608083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160800195945050505050565b60008219821115610404577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b50019056fea164736f6c6343000806000a",
}
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) DoRequestRandomness(opts *bind.TransactOpts, keyHash [32]byte, fee *big.Int) (*types.Transaction, error) RawFulfillRandomness(opts *bind.TransactOpts, requestId [32]byte, randomness *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) DoRequestRandomness ¶ added in v1.12.0
func (_VRFConsumer *VRFConsumerSession) DoRequestRandomness(keyHash [32]byte, fee *big.Int) (*types.Transaction, error)
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)
type VRFConsumerTransactor ¶
type VRFConsumerTransactor struct {
// contains filtered or unexported fields
}
func NewVRFConsumerTransactor ¶
func NewVRFConsumerTransactor(address common.Address, transactor bind.ContractTransactor) (*VRFConsumerTransactor, error)
func (*VRFConsumerTransactor) DoRequestRandomness ¶ added in v1.12.0
func (_VRFConsumer *VRFConsumerTransactor) DoRequestRandomness(opts *bind.TransactOpts, keyHash [32]byte, fee *big.Int) (*types.Transaction, error)
func (*VRFConsumerTransactor) RawFulfillRandomness ¶
func (_VRFConsumer *VRFConsumerTransactor) RawFulfillRandomness(opts *bind.TransactOpts, requestId [32]byte, randomness *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) DoRequestRandomness ¶ added in v1.12.0
func (_VRFConsumer *VRFConsumerTransactorSession) DoRequestRandomness(keyHash [32]byte, fee *big.Int) (*types.Transaction, error)
func (*VRFConsumerTransactorSession) RawFulfillRandomness ¶
func (_VRFConsumer *VRFConsumerTransactorSession) RawFulfillRandomness(requestId [32]byte, randomness *big.Int) (*types.Transaction, error)
Click to show internal directories.
Click to hide internal directories.