code: func DeployFIFSRegistrar(auth *bind.TransactOpts, backend bind.ContractBackend, ensAddr common.Address, node [32]byte) (common.Address, *types.Transaction, *FIFSRegistrar, error) {
  	parsed, err := abi.JSON(strings.NewReader(FIFSRegistrarABI))
  	if err != nil {
  		return common.Address{}, nil, nil, err
  	}
  	address, tx, contract, err := bind.DeployContract(auth, parsed, common.FromHex(FIFSRegistrarBin), backend, ensAddr, node)
  	if err != nil {
  		return common.Address{}, nil, nil, err
  	}
  	return address, tx, &FIFSRegistrar{FIFSRegistrarCaller: FIFSRegistrarCaller{contract: contract}, FIFSRegistrarTransactor: FIFSRegistrarTransactor{contract: contract}, FIFSRegistrarFilterer: FIFSRegistrarFilterer{contract: contract}}, nil
  }
docs: // DeployFIFSRegistrar deploys a new Ethereum contract, binding an instance of FIFSRegistrar to it.