func (_Furucombo *FurucomboTransactor) Fallback(opts *bind.TransactOpts, calldata []byte) (*types.Transaction, error) {
	return _Furucombo.contract.RawTransact(opts, calldata)
}
Fallback is a paid mutator transaction binding the contract fallback function.

Solidity: fallback() payable returns()
package furucombo
import (
	"math/big"
	"strings"
	ethereum "github.com/ethereum/go-ethereum"
	"github.com/ethereum/go-ethereum/accounts/abi"
	"github.com/ethereum/go-ethereum/accounts/abi/bind"
	"github.com/ethereum/go-ethereum/common"
	"github.com/ethereum/go-ethereum/core/types"
	"github.com/ethereum/go-ethereum/event"
)
var (
	_ = big.NewInt
	_ = strings.NewReader
	_ = ethereum.NotFound
	_ = bind.Bind
	_ = common.Big1
	_ = types.BloomLookup
	_ = event.NewSubscription
)
const FurucomboABI = "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"registry\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"tos\",\"type\":\"address[]\"},{\"internalType\":\"bytes[]\",\"name\":\"datas\",\"type\":\"bytes[]\"}],\"name\":\"batchExec\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"tos\",\"type\":\"address[]\"},{\"internalType\":\"bytes[]\",\"name\":\"datas\",\"type\":\"bytes[]\"}],\"name\":\"execs\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"}]"
type Furucombo struct {
	FurucomboCaller      
	FurucomboTransactor  
	FurucomboFilterer    
}
type FurucomboCaller struct {
	contract *bind.BoundContract  
}
type FurucomboTransactor struct {
	contract *bind.BoundContract  
}
type FurucomboFilterer struct {
	contract *bind.BoundContract  
}
type FurucomboSession struct {
	Contract     *Furucombo         
	CallOpts     bind.CallOpts      
	TransactOpts bind.TransactOpts  
}
type FurucomboCallerSession struct {
	Contract *FurucomboCaller  
	CallOpts bind.CallOpts     
}
type FurucomboTransactorSession struct {
	Contract     *FurucomboTransactor  
	TransactOpts bind.TransactOpts     
}
type FurucomboRaw struct {
	Contract *Furucombo  
}
type FurucomboCallerRaw struct {
	Contract *FurucomboCaller  
}
type FurucomboTransactorRaw struct {
	Contract *FurucomboTransactor  
}
func NewFurucombo(address common.Address, backend bind.ContractBackend) (*Furucombo, error) {
	contract, err := bindFurucombo(address, backend, backend, backend)
	if err != nil {
		return nil, err
	}
	return &Furucombo{FurucomboCaller: FurucomboCaller{contract: contract}, FurucomboTransactor: FurucomboTransactor{contract: contract}, FurucomboFilterer: FurucomboFilterer{contract: contract}}, nil
}
func NewFurucomboCaller(address common.Address, caller bind.ContractCaller) (*FurucomboCaller, error) {
	contract, err := bindFurucombo(address, caller, nil, nil)
	if err != nil {
		return nil, err
	}
	return &FurucomboCaller{contract: contract}, nil
}
func NewFurucomboTransactor(address common.Address, transactor bind.ContractTransactor) (*FurucomboTransactor, error) {
	contract, err := bindFurucombo(address, nil, transactor, nil)
	if err != nil {
		return nil, err
	}
	return &FurucomboTransactor{contract: contract}, nil
}
func NewFurucomboFilterer(address common.Address, filterer bind.ContractFilterer) (*FurucomboFilterer, error) {
	contract, err := bindFurucombo(address, nil, nil, filterer)
	if err != nil {
		return nil, err
	}
	return &FurucomboFilterer{contract: contract}, nil
}
func bindFurucombo(address common.Address, caller bind.ContractCaller, transactor bind.ContractTransactor, filterer bind.ContractFilterer) (*bind.BoundContract, error) {
	parsed, err := abi.JSON(strings.NewReader(FurucomboABI))
	if err != nil {
		return nil, err
	}
	return bind.NewBoundContract(address, parsed, caller, transactor, filterer), nil
}
func (_Furucombo *FurucomboRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error {
	return _Furucombo.Contract.FurucomboCaller.contract.Call(opts, result, method, params...)
}
func (_Furucombo *FurucomboRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) {
	return _Furucombo.Contract.FurucomboTransactor.contract.Transfer(opts)
}
func (_Furucombo *FurucomboRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) {
	return _Furucombo.Contract.FurucomboTransactor.contract.Transact(opts, method, params...)
}
func (_Furucombo *FurucomboCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error {
	return _Furucombo.Contract.contract.Call(opts, result, method, params...)
}
func (_Furucombo *FurucomboTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) {
	return _Furucombo.Contract.contract.Transfer(opts)
}
func (_Furucombo *FurucomboTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) {
	return _Furucombo.Contract.contract.Transact(opts, method, params...)
}
func (_Furucombo *FurucomboTransactor) BatchExec(opts *bind.TransactOpts, tos []common.Address, datas [][]byte) (*types.Transaction, error) {
	return _Furucombo.contract.Transact(opts, "batchExec", tos, datas)
}
func (_Furucombo *FurucomboSession) BatchExec(tos []common.Address, datas [][]byte) (*types.Transaction, error) {
	return _Furucombo.Contract.BatchExec(&_Furucombo.TransactOpts, tos, datas)
}
func (_Furucombo *FurucomboTransactorSession) BatchExec(tos []common.Address, datas [][]byte) (*types.Transaction, error) {
	return _Furucombo.Contract.BatchExec(&_Furucombo.TransactOpts, tos, datas)
}
func (_Furucombo *FurucomboTransactor) Execs(opts *bind.TransactOpts, tos []common.Address, datas [][]byte) (*types.Transaction, error) {
	return _Furucombo.contract.Transact(opts, "execs", tos, datas)
}
func (_Furucombo *FurucomboSession) Execs(tos []common.Address, datas [][]byte) (*types.Transaction, error) {
	return _Furucombo.Contract.Execs(&_Furucombo.TransactOpts, tos, datas)
}
func (_Furucombo *FurucomboTransactorSession) Execs(tos []common.Address, datas [][]byte) (*types.Transaction, error) {
	return _Furucombo.Contract.Execs(&_Furucombo.TransactOpts, tos, datas)
}