func bindLogswap(address common.Address, caller bind.ContractCaller, transactor bind.ContractTransactor, filterer bind.ContractFilterer) (*bind.BoundContract, error) {
	parsed, err := abi.JSON(strings.NewReader(LogswapABI))
	if err != nil {
		return nil, err
	}
	return bind.NewBoundContract(address, parsed, caller, transactor, filterer), nil
}
// bindLogswap binds a generic wrapper to an already deployed contract.
bindLogswap binds a generic wrapper to an already deployed contract.
// bindLogswap binds a generic wrapper to an already deployed contract .
func bindLogswap(address common.Address, caller bind.ContractCaller, transactor bind.ContractTransactor, filterer bind.ContractFilterer) (*bind.BoundContract, error) {
	parsed, err := abi.JSON(strings.NewReader(LogswapABI))
	if err != nil {
		return nil, err
	}
	return bind.NewBoundContract(address, parsed, caller, transactor, filterer), nil
}
func bindLogswap ( address common . Address , caller bind . ContractCaller , transactor bind . ContractTransactor , filterer bind . ContractFilterer ) ( * bind . BoundContract , error ) { parsed , err := abi . JSON ( strings . NewReader ( LogswapABI ) ) if err != nil { return nil , err } return bind . NewBoundContract ( address , parsed , caller , transactor , filterer ) , nil }
bindLogswap binds a generic wrapper to an already deployed contract.
bindLogswap binds a generic wrapper to an already deployed contract .