func (_Tester *TesterCaller) TestInt32(opts *bind.CallOpts, arg1 int32) (int32, error) {
	var out []interface{}
	err := _Tester.contract.Call(opts, &out, "testInt32", arg1)
	if err != nil {
		return *new(int32), err
	}
	out0 := *abi.ConvertType(out[0], new(int32)).(*int32)
	return out0, err
}
TestInt32 is a free data retrieval call binding the contract method 0x75c177bb.

Solidity: function testInt32(int32 arg1) pure returns(int32)
package funcparser
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 TesterABI = "[{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"string[]\"}],\"name\":\"testStringArray\",\"outputs\":[{\"name\":\"\",\"type\":\"string[]\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"uint256[][]\"}],\"name\":\"testUint2562DArray\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256[][]\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"uint256[]\"}],\"name\":\"testUint256Array\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256[]\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"uint8[]\"}],\"name\":\"testUint8Array\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8[]\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"int256[]\"}],\"name\":\"testInt256Array\",\"outputs\":[{\"name\":\"\",\"type\":\"int256[]\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"int32[][]\"}],\"name\":\"testInt322DArray\",\"outputs\":[{\"name\":\"\",\"type\":\"int32[][]\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"bool[]\"}],\"name\":\"testBoolArray\",\"outputs\":[{\"name\":\"\",\"type\":\"bool[]\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"int256\"}],\"name\":\"testInt256\",\"outputs\":[{\"name\":\"\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"uint32[][]\"}],\"name\":\"testUint322DArray\",\"outputs\":[{\"name\":\"\",\"type\":\"uint32[][]\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"int128[][]\"}],\"name\":\"testInt1282DArray\",\"outputs\":[{\"name\":\"\",\"type\":\"int128[][]\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"bytes\"}],\"name\":\"testBytes\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"bool[][]\"}],\"name\":\"testBool2DArray\",\"outputs\":[{\"name\":\"\",\"type\":\"bool[][]\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"int32[]\"}],\"name\":\"testInt32Array\",\"outputs\":[{\"name\":\"\",\"type\":\"int32[]\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"int256[][]\"}],\"name\":\"testInt2562DArray\",\"outputs\":[{\"name\":\"\",\"type\":\"int256[][]\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"int8[]\"}],\"name\":\"testInt8Array\",\"outputs\":[{\"name\":\"\",\"type\":\"int8[]\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"uint64\"}],\"name\":\"testUint64\",\"outputs\":[{\"name\":\"\",\"type\":\"uint64\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"address\"}],\"name\":\"testAddress\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"uint32\"}],\"name\":\"testUint32\",\"outputs\":[{\"name\":\"\",\"type\":\"uint32\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"uint256\"}],\"name\":\"testUint256\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"bytes[][]\"}],\"name\":\"testBytes2DArray\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes[][]\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"uint8\"}],\"name\":\"testUint8\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"uint128[][]\"}],\"name\":\"testUint1282DArray\",\"outputs\":[{\"name\":\"\",\"type\":\"uint128[][]\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"int16\"}],\"name\":\"testInt16\",\"outputs\":[{\"name\":\"\",\"type\":\"int16\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"uint16\"}],\"name\":\"testUint16\",\"outputs\":[{\"name\":\"\",\"type\":\"uint16\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"string\"}],\"name\":\"testString\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"int16[][]\"}],\"name\":\"testInt162DArray\",\"outputs\":[{\"name\":\"\",\"type\":\"int16[][]\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"int32\"}],\"name\":\"testInt32\",\"outputs\":[{\"name\":\"\",\"type\":\"int32\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"int64[][]\"}],\"name\":\"testInt642DArray\",\"outputs\":[{\"name\":\"\",\"type\":\"int64[][]\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"uint16[]\"}],\"name\":\"testUint16Array\",\"outputs\":[{\"name\":\"\",\"type\":\"uint16[]\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"string[][]\"}],\"name\":\"testString2DArray\",\"outputs\":[{\"name\":\"\",\"type\":\"string[][]\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"uint64[][]\"}],\"name\":\"testUint642DArray\",\"outputs\":[{\"name\":\"\",\"type\":\"uint64[][]\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"int64\"}],\"name\":\"testInt64\",\"outputs\":[{\"name\":\"\",\"type\":\"int64\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"uint128\"}],\"name\":\"testUint128\",\"outputs\":[{\"name\":\"\",\"type\":\"uint128\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"uint128[]\"}],\"name\":\"testUint128Array\",\"outputs\":[{\"name\":\"\",\"type\":\"uint128[]\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"address[]\"}],\"name\":\"testAddressArray\",\"outputs\":[{\"name\":\"\",\"type\":\"address[]\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"address[][]\"}],\"name\":\"testAddress2DArray\",\"outputs\":[{\"name\":\"\",\"type\":\"address[][]\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"bytes[]\"}],\"name\":\"testBytesArray\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes[]\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"uint32[]\"}],\"name\":\"testUint32Array\",\"outputs\":[{\"name\":\"\",\"type\":\"uint32[]\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"int8[][]\"}],\"name\":\"testInt82DArray\",\"outputs\":[{\"name\":\"\",\"type\":\"int8[][]\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"int8\"}],\"name\":\"testInt8\",\"outputs\":[{\"name\":\"\",\"type\":\"int8\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"int16[]\"}],\"name\":\"testInt16Array\",\"outputs\":[{\"name\":\"\",\"type\":\"int16[]\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"uint64[]\"}],\"name\":\"testUint64Array\",\"outputs\":[{\"name\":\"\",\"type\":\"uint64[]\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"int128\"}],\"name\":\"testInt128\",\"outputs\":[{\"name\":\"\",\"type\":\"int128\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"int128[]\"}],\"name\":\"testInt128Array\",\"outputs\":[{\"name\":\"\",\"type\":\"int128[]\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"uint16[][]\"}],\"name\":\"testUint162DArray\",\"outputs\":[{\"name\":\"\",\"type\":\"uint16[][]\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"uint8[][]\"}],\"name\":\"testUint82DArray\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8[][]\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"bool\"}],\"name\":\"testBool\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"arg1\",\"type\":\"int64[]\"}],\"name\":\"testInt64Array\",\"outputs\":[{\"name\":\"\",\"type\":\"int64[]\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"test\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"}]"
type Tester struct {
	TesterCaller      
	TesterTransactor  
	TesterFilterer    
}
type TesterCaller struct {
	contract *bind.BoundContract  
}
type TesterTransactor struct {
	contract *bind.BoundContract  
}
type TesterFilterer struct {
	contract *bind.BoundContract  
}
type TesterSession struct {
	Contract     *Tester            
	CallOpts     bind.CallOpts      
	TransactOpts bind.TransactOpts  
}
type TesterCallerSession struct {
	Contract *TesterCaller  
	CallOpts bind.CallOpts  
}
type TesterTransactorSession struct {
	Contract     *TesterTransactor  
	TransactOpts bind.TransactOpts  
}
type TesterRaw struct {
	Contract *Tester  
}
type TesterCallerRaw struct {
	Contract *TesterCaller  
}
type TesterTransactorRaw struct {
	Contract *TesterTransactor  
}
func NewTester(address common.Address, backend bind.ContractBackend) (*Tester, error) {
	contract, err := bindTester(address, backend, backend, backend)
	if err != nil {
		return nil, err
	}
	return &Tester{TesterCaller: TesterCaller{contract: contract}, TesterTransactor: TesterTransactor{contract: contract}, TesterFilterer: TesterFilterer{contract: contract}}, nil
}
func NewTesterCaller(address common.Address, caller bind.ContractCaller) (*TesterCaller, error) {
	contract, err := bindTester(address, caller, nil, nil)
	if err != nil {
		return nil, err
	}
	return &TesterCaller{contract: contract}, nil
}
func NewTesterTransactor(address common.Address, transactor bind.ContractTransactor) (*TesterTransactor, error) {
	contract, err := bindTester(address, nil, transactor, nil)
	if err != nil {
		return nil, err
	}
	return &TesterTransactor{contract: contract}, nil
}
func NewTesterFilterer(address common.Address, filterer bind.ContractFilterer) (*TesterFilterer, error) {
	contract, err := bindTester(address, nil, nil, filterer)
	if err != nil {
		return nil, err
	}
	return &TesterFilterer{contract: contract}, nil
}
func bindTester(address common.Address, caller bind.ContractCaller, transactor bind.ContractTransactor, filterer bind.ContractFilterer) (*bind.BoundContract, error) {
	parsed, err := abi.JSON(strings.NewReader(TesterABI))
	if err != nil {
		return nil, err
	}
	return bind.NewBoundContract(address, parsed, caller, transactor, filterer), nil
}
func (_Tester *TesterRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error {
	return _Tester.Contract.TesterCaller.contract.Call(opts, result, method, params...)
}
func (_Tester *TesterRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) {
	return _Tester.Contract.TesterTransactor.contract.Transfer(opts)
}
func (_Tester *TesterRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) {
	return _Tester.Contract.TesterTransactor.contract.Transact(opts, method, params...)
}
func (_Tester *TesterCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error {
	return _Tester.Contract.contract.Call(opts, result, method, params...)
}
func (_Tester *TesterTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) {
	return _Tester.Contract.contract.Transfer(opts)
}
func (_Tester *TesterTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) {
	return _Tester.Contract.contract.Transact(opts, method, params...)
}
func (_Tester *TesterCaller) Test(opts *bind.CallOpts) error {
	var out []interface{}
	err := _Tester.contract.Call(opts, &out, "test")
	if err != nil {
		return err
	}
	return err
}
func (_Tester *TesterSession) Test() error {
	return _Tester.Contract.Test(&_Tester.CallOpts)
}
func (_Tester *TesterCallerSession) Test() error {
	return _Tester.Contract.Test(&_Tester.CallOpts)
}
func (_Tester *TesterCaller) TestAddress(opts *bind.CallOpts, arg1 common.Address) (common.Address, error) {
	var out []interface{}
	err := _Tester.contract.Call(opts, &out, "testAddress", arg1)
	if err != nil {
		return *new(common.Address), err
	}
	out0 := *abi.ConvertType(out[0], new(common.Address)).(*common.Address)
	return out0, err
}
func (_Tester *TesterSession) TestAddress(arg1 common.Address) (common.Address, error) {
	return _Tester.Contract.TestAddress(&_Tester.CallOpts, arg1)
}
func (_Tester *TesterCallerSession) TestAddress(arg1 common.Address) (common.Address, error) {
	return _Tester.Contract.TestAddress(&_Tester.CallOpts, arg1)
}
func (_Tester *TesterCaller) TestAddress2DArray(opts *bind.CallOpts, arg1 [][]common.Address) ([][]common.Address, error) {
	var out []interface{}
	err := _Tester.contract.Call(opts, &out, "testAddress2DArray", arg1)
	if err != nil {
		return *new([][]common.Address), err
	}
	out0 := *abi.ConvertType(out[0], new([][]common.Address)).(*[][]common.Address)
	return out0, err
}
func (_Tester *TesterSession) TestAddress2DArray(arg1 [][]common.Address) ([][]common.Address, error) {
	return _Tester.Contract.TestAddress2DArray(&_Tester.CallOpts, arg1)
}
func (_Tester *TesterCallerSession) TestAddress2DArray(arg1 [][]common.Address) ([][]common.Address, error) {
	return _Tester.Contract.TestAddress2DArray(&_Tester.CallOpts, arg1)
}
func (_Tester *TesterCaller) TestAddressArray(opts *bind.CallOpts, arg1 []common.Address) ([]common.Address, error) {
	var out []interface{}
	err := _Tester.contract.Call(opts, &out, "testAddressArray", arg1)
	if err != nil {
		return *new([]common.Address), err
	}
	out0 := *abi.ConvertType(out[0], new([]common.Address)).(*[]common.Address)
	return out0, err
}
func (_Tester *TesterSession) TestAddressArray(arg1 []common.Address) ([]common.Address, error) {
	return _Tester.Contract.TestAddressArray(&_Tester.CallOpts, arg1)
}
func (_Tester *TesterCallerSession) TestAddressArray(arg1 []common.Address) ([]common.Address, error) {
	return _Tester.Contract.TestAddressArray(&_Tester.CallOpts, arg1)
}
func (_Tester *TesterCaller) TestBool(opts *bind.CallOpts, arg1 bool) (bool, error) {
	var out []interface{}
	err := _Tester.contract.Call(opts, &out, "testBool", arg1)
	if err != nil {
		return *new(bool), err
	}
	out0 := *abi.ConvertType(out[0], new(bool)).(*bool)
	return out0, err
}
func (_Tester *TesterSession) TestBool(arg1 bool) (bool, error) {
	return _Tester.Contract.TestBool(&_Tester.CallOpts, arg1)
}
func (_Tester *TesterCallerSession) TestBool(arg1 bool) (bool, error) {
	return _Tester.Contract.TestBool(&_Tester.CallOpts, arg1)
}
func (_Tester *TesterCaller) TestBool2DArray(opts *bind.CallOpts, arg1 [][]bool) ([][]bool, error) {
	var out []interface{}
	err := _Tester.contract.Call(opts, &out, "testBool2DArray", arg1)
	if err != nil {
		return *new([][]bool), err
	}
	out0 := *abi.ConvertType(out[0], new([][]bool)).(*[][]bool)
	return out0, err
}
func (_Tester *TesterSession) TestBool2DArray(arg1 [][]bool) ([][]bool, error) {
	return _Tester.Contract.TestBool2DArray(&_Tester.CallOpts, arg1)
}
func (_Tester *TesterCallerSession) TestBool2DArray(arg1 [][]bool) ([][]bool, error) {
	return _Tester.Contract.TestBool2DArray(&_Tester.CallOpts, arg1)
}
func (_Tester *TesterCaller) TestBoolArray(opts *bind.CallOpts, arg1 []bool) ([]bool, error) {
	var out []interface{}
	err := _Tester.contract.Call(opts, &out, "testBoolArray", arg1)
	if err != nil {
		return *new([]bool), err
	}
	out0 := *abi.ConvertType(out[0], new([]bool)).(*[]bool)
	return out0, err
}
func (_Tester *TesterSession) TestBoolArray(arg1 []bool) ([]bool, error) {
	return _Tester.Contract.TestBoolArray(&_Tester.CallOpts, arg1)
}
func (_Tester *TesterCallerSession) TestBoolArray(arg1 []bool) ([]bool, error) {
	return _Tester.Contract.TestBoolArray(&_Tester.CallOpts, arg1)
}
func (_Tester *TesterCaller) TestBytes(opts *bind.CallOpts, arg1 []byte) ([]byte, error) {
	var out []interface{}
	err := _Tester.contract.Call(opts, &out, "testBytes", arg1)
	if err != nil {
		return *new([]byte), err
	}
	out0 := *abi.ConvertType(out[0], new([]byte)).(*[]byte)
	return out0, err
}
func (_Tester *TesterSession) TestBytes(arg1 []byte) ([]byte, error) {
	return _Tester.Contract.TestBytes(&_Tester.CallOpts, arg1)
}
func (_Tester *TesterCallerSession) TestBytes(arg1 []byte) ([]byte, error) {
	return _Tester.Contract.TestBytes(&_Tester.CallOpts, arg1)
}
func (_Tester *TesterCaller) TestBytes2DArray(opts *bind.CallOpts, arg1 [][][]byte) ([][][]byte, error) {
	var out []interface{}
	err := _Tester.contract.Call(opts, &out, "testBytes2DArray", arg1)
	if err != nil {
		return *new([][][]byte), err
	}
	out0 := *abi.ConvertType(out[0], new([][][]byte)).(*[][][]byte)
	return out0, err
}
func (_Tester *TesterSession) TestBytes2DArray(arg1 [][][]byte) ([][][]byte, error) {
	return _Tester.Contract.TestBytes2DArray(&_Tester.CallOpts, arg1)
}
func (_Tester *TesterCallerSession) TestBytes2DArray(arg1 [][][]byte) ([][][]byte, error) {
	return _Tester.Contract.TestBytes2DArray(&_Tester.CallOpts, arg1)
}
func (_Tester *TesterCaller) TestBytesArray(opts *bind.CallOpts, arg1 [][]byte) ([][]byte, error) {
	var out []interface{}
	err := _Tester.contract.Call(opts, &out, "testBytesArray", arg1)
	if err != nil {
		return *new([][]byte), err
	}
	out0 := *abi.ConvertType(out[0], new([][]byte)).(*[][]byte)
	return out0, err
}
func (_Tester *TesterSession) TestBytesArray(arg1 [][]byte) ([][]byte, error) {
	return _Tester.Contract.TestBytesArray(&_Tester.CallOpts, arg1)
}
func (_Tester *TesterCallerSession) TestBytesArray(arg1 [][]byte) ([][]byte, error) {
	return _Tester.Contract.TestBytesArray(&_Tester.CallOpts, arg1)
}
func (_Tester *TesterCaller) TestInt128(opts *bind.CallOpts, arg1 *big.Int) (*big.Int, error) {
	var out []interface{}
	err := _Tester.contract.Call(opts, &out, "testInt128", arg1)
	if err != nil {
		return *new(*big.Int), err
	}
	out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
	return out0, err
}
func (_Tester *TesterSession) TestInt128(arg1 *big.Int) (*big.Int, error) {
	return _Tester.Contract.TestInt128(&_Tester.CallOpts, arg1)
}
func (_Tester *TesterCallerSession) TestInt128(arg1 *big.Int) (*big.Int, error) {
	return _Tester.Contract.TestInt128(&_Tester.CallOpts, arg1)
}
func (_Tester *TesterCaller) TestInt1282DArray(opts *bind.CallOpts, arg1 [][]*big.Int) ([][]*big.Int, error) {
	var out []interface{}
	err := _Tester.contract.Call(opts, &out, "testInt1282DArray", arg1)
	if err != nil {
		return *new([][]*big.Int), err
	}
	out0 := *abi.ConvertType(out[0], new([][]*big.Int)).(*[][]*big.Int)
	return out0, err
}
func (_Tester *TesterSession) TestInt1282DArray(arg1 [][]*big.Int) ([][]*big.Int, error) {
	return _Tester.Contract.TestInt1282DArray(&_Tester.CallOpts, arg1)
}
func (_Tester *TesterCallerSession) TestInt1282DArray(arg1 [][]*big.Int) ([][]*big.Int, error) {
	return _Tester.Contract.TestInt1282DArray(&_Tester.CallOpts, arg1)
}
func (_Tester *TesterCaller) TestInt128Array(opts *bind.CallOpts, arg1 []*big.Int) ([]*big.Int, error) {
	var out []interface{}
	err := _Tester.contract.Call(opts, &out, "testInt128Array", arg1)
	if err != nil {
		return *new([]*big.Int), err
	}
	out0 := *abi.ConvertType(out[0], new([]*big.Int)).(*[]*big.Int)
	return out0, err
}
func (_Tester *TesterSession) TestInt128Array(arg1 []*big.Int) ([]*big.Int, error) {
	return _Tester.Contract.TestInt128Array(&_Tester.CallOpts, arg1)
}
func (_Tester *TesterCallerSession) TestInt128Array(arg1 []*big.Int) ([]*big.Int, error) {
	return _Tester.Contract.TestInt128Array(&_Tester.CallOpts, arg1)
}
func (_Tester *TesterCaller) TestInt16(opts *bind.CallOpts, arg1 int16) (int16, error) {
	var out []interface{}
	err := _Tester.contract.Call(opts, &out, "testInt16", arg1)
	if err != nil {
		return *new(int16), err
	}
	out0 := *abi.ConvertType(out[0], new(int16)).(*int16)
	return out0, err
}
func (_Tester *TesterSession) TestInt16(arg1 int16) (int16, error) {
	return _Tester.Contract.TestInt16(&_Tester.CallOpts, arg1)
}
func (_Tester *TesterCallerSession) TestInt16(arg1 int16) (int16, error) {
	return _Tester.Contract.TestInt16(&_Tester.CallOpts, arg1)
}
func (_Tester *TesterCaller) TestInt162DArray(opts *bind.CallOpts, arg1 [][]int16) ([][]int16, error) {
	var out []interface{}
	err := _Tester.contract.Call(opts, &out, "testInt162DArray", arg1)
	if err != nil {
		return *new([][]int16), err
	}
	out0 := *abi.ConvertType(out[0], new([][]int16)).(*[][]int16)
	return out0, err
}
func (_Tester *TesterSession) TestInt162DArray(arg1 [][]int16) ([][]int16, error) {
	return _Tester.Contract.TestInt162DArray(&_Tester.CallOpts, arg1)
}
func (_Tester *TesterCallerSession) TestInt162DArray(arg1 [][]int16) ([][]int16, error) {
	return _Tester.Contract.TestInt162DArray(&_Tester.CallOpts, arg1)
}
func (_Tester *TesterCaller) TestInt16Array(opts *bind.CallOpts, arg1 []int16) ([]int16, error) {
	var out []interface{}
	err := _Tester.contract.Call(opts, &out, "testInt16Array", arg1)
	if err != nil {
		return *new([]int16), err
	}
	out0 := *abi.ConvertType(out[0], new([]int16)).(*[]int16)
	return out0, err
}
func (_Tester *TesterSession) TestInt16Array(arg1 []int16) ([]int16, error) {
	return _Tester.Contract.TestInt16Array(&_Tester.CallOpts, arg1)
}
func (_Tester *TesterCallerSession) TestInt16Array(arg1 []int16) ([]int16, error) {
	return _Tester.Contract.TestInt16Array(&_Tester.CallOpts, arg1)
}
func (_Tester *TesterCaller) TestInt256(opts *bind.CallOpts, arg1 *big.Int) (*big.Int, error) {
	var out []interface{}
	err := _Tester.contract.Call(opts, &out, "testInt256", arg1)
	if err != nil {
		return *new(*big.Int), err
	}
	out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int)
	return out0, err
}
func (_Tester *TesterSession) TestInt256(arg1 *big.Int) (*big.Int, error) {
	return _Tester.Contract.TestInt256(&_Tester.CallOpts, arg1)
}
func (_Tester *TesterCallerSession) TestInt256(arg1 *big.Int) (*big.Int, error) {
	return _Tester.Contract.TestInt256(&_Tester.CallOpts, arg1)
}
func (_Tester *TesterCaller) TestInt2562DArray(opts *bind.CallOpts, arg1 [][]*big.Int) ([][]*big.Int, error) {
	var out []interface{}
	err := _Tester.contract.Call(opts, &out, "testInt2562DArray", arg1)
	if err != nil {
		return *new([][]*big.Int), err
	}
	out0 := *abi.ConvertType(out[0], new([][]*big.Int)).(*[][]*big.Int)
	return out0, err
}
func (_Tester *TesterSession) TestInt2562DArray(arg1 [][]*big.Int) ([][]*big.Int, error) {
	return _Tester.Contract.TestInt2562DArray(&_Tester.CallOpts, arg1)
}
func (_Tester *TesterCallerSession) TestInt2562DArray(arg1 [][]*big.Int) ([][]*big.Int, error) {
	return _Tester.Contract.TestInt2562DArray(&_Tester.CallOpts, arg1)
}
func (_Tester *TesterCaller) TestInt256Array(opts *bind.CallOpts, arg1 []*big.Int) ([]*big.Int, error) {
	var out []interface{}
	err := _Tester.contract.Call(opts, &out, "testInt256Array", arg1)
	if err != nil {
		return *new([]*big.Int), err
	}
	out0 := *abi.ConvertType(out[0], new([]*big.Int)).(*[]*big.Int)
	return out0, err
}
func (_Tester *TesterSession) TestInt256Array(arg1 []*big.Int) ([]*big.Int, error) {
	return _Tester.Contract.TestInt256Array(&_Tester.CallOpts, arg1)
}
func (_Tester *TesterCallerSession) TestInt256Array(arg1 []*big.Int) ([]*big.Int, error) {
	return _Tester.Contract.TestInt256Array(&_Tester.CallOpts, arg1)
}