code: func (ens *ENS) SetAddr(name string, addr common.Address) (*types.Transaction, error) {
  	node := EnsNode(name)
  
  	resolver, err := ens.getResolver(node)
  	if err != nil {
  		return nil, err
  	}
  	opts := ens.TransactOpts
  	opts.GasLimit = 200000
  	return resolver.Contract.SetAddr(&opts, node, addr)
  }
docs: // SetAddress sets the address associated with a name. Only works if the caller
  // owns the name, and the associated resolver implements a `setAddress` function.