code: func DeployENS(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *ENS, error) {
  	parsed, err := abi.JSON(strings.NewReader(ENSABI))
  	if err != nil {
  		return common.Address{}, nil, nil, err
  	}
  	address, tx, contract, err := bind.DeployContract(auth, parsed, common.FromHex(ENSBin), backend)
  	if err != nil {
  		return common.Address{}, nil, nil, err
  	}
  	return address, tx, &ENS{ENSCaller: ENSCaller{contract: contract}, ENSTransactor: ENSTransactor{contract: contract}, ENSFilterer: ENSFilterer{contract: contract}}, nil
  }
docs: // DeployENS deploys a new Ethereum contract, binding an instance of ENS to it.