code: func NewBoundContract(address common.Address, abi abi.ABI, caller ContractCaller, transactor ContractTransactor, filterer ContractFilterer) *BoundContract {
  	return &BoundContract{
  		address:    address,
  		abi:        abi,
  		caller:     caller,
  		transactor: transactor,
  		filterer:   filterer,
  	}
  }
docs: // NewBoundContract creates a low level contract interface through which calls
  // and transactions may be made through.